2. Thiết kế chương trình bằng phương pháp làm mịn dầnHoạt động 2: Thiết kế chương trình bằng phương...
Câu hỏi:
2. Thiết kế chương trình bằng phương pháp làm mịn dần
Hoạt động 2: Thiết kế chương trình bằng phương pháp làm mịn dần
Thực hiện thiết kế thuật toán và chương trình bằng phương pháp làm mịn dần theo các bài toán sau. Trao đổi, thảo luận với bạn bè để thiết lập được lời giải tốt hơn.
Câu trả lời:
Người trả lời: GV. Đỗ Văn Ánh
Để thiết kế chương trình bằng phương pháp làm mịn dần, ta cần thực hiện các bước sau:1. Xác định vấn đề cần giải quyết và xác định các bước cần thiết để giải quyết vấn đề đó.2. Phân chia vấn đề thành các phần nhỏ hơn để giải quyết, từ đó tạo ra các chương trình con.3. Thiết kế thuật toán cho từng phần nhỏ và kết hợp chúng để tạo ra một chương trình hoàn chỉnh.Câu trả lời cho câu hỏi trên có thể được viết như sau:Để thiết kế chương trình đếm số cặp số nghịch đảo trong một mảng A, ta có thể sử dụng thuật toán sau:```pythondef nghichdao(A): n = len(A) count = 0 for i in range(n-1): for j in range(i+1, n): if A[i] > A[j]: count = count + 1 return count```Trong đó, ta duyệt qua từng cặp phần tử trong mảng A và tăng biến đếm count lên nếu phần tử thứ i lớn hơn phần tử thứ j. Cuối cùng, trả về số lượng cặp số nghịch đảo trong mảng A.
Câu hỏi liên quan:
- Khởi độngEm đã biết thiết kế một số thuật toán và chương trình: tìm kiếm tuần tự, tìm kiếm nhị phân...
- 1. Phương pháp thiết kế làm mịn dầnCùng trao đổi, thảo luận các bước thiết kế chương trình theo...
- Câu hỏi 1. Trong các bước đã thực hiện của bài toán sắp xếp chèn ở trên, bước nào là đơn giản nhất...
- Câu hỏi 2. Nếu bài toán đặt ra là sắp xếp dãy A theo thứ tự giảm dần thì các bước thiết kế như trên...
- Câu hỏi 1. Với Bài toán lớp 1 có thể tách các dòng lệnh từ 4 đến 9 thành một hàm con độc lập được...
- Câu hỏi 2. Trong thiết kế bài toán tìm các cặp phần tử nghịch đảo, các bước sau đã thực hiện những...
- Câu hỏi2. Sử dụng thiết kế của Bài toán lớp 2, tìm tất cả các cặp nghịch đảo của dãy: 3, 2, 1...
- Vận dụngCâu hỏi 1. Sử dụng phương pháp làm mịn dần để giải bài toán sau: Cho trước số tự nhiên...
- Câu hỏi 2: Với thuật toán sắp xếp chèn, chứng minh rằng nếu thay toàn bộ phần Chèn A[i] vào vị trị...
Bình luận (0)