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:
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 theo nghĩa có thể thực hiện ngay bảng các lệnh lập trình.
Câu trả lời:
Người trả lời: GV. Đỗ Thị Phương
Cách làm:Bước đơn giản nhất của bài toán sắp xếp chèn mà có thể thực hiện ngay bằng các lệnh lập trình là:- Khai báo một biến tạm để lưu giá trị của phần tử cần chèn.- Duyệt từ phần tử cuối cùng của dãy đã sắp xếp về đầu dãy để tìm vị trí thích hợp cho phần tử cần chèn.- Di chuyển các phần tử lớn hơn giá trị cần chèn một vị trí sang phải để tạo chỗ trống cho phần tử cần chèn.- Gán giá trị của biến tạm vào vị trí đã tìm được.Câu trả lời: Bước đơn giản nhất của bài toán sắp xếp chèn mà có thể thực hiện ngay bằng các lệnh lập trình là quá trình di chuyển các phần tử để đưa phần tử mới vào vị trí đúng của dãy con đã được sắp xếp trước đó.
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 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...
- 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 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)