Cách hoạt động?
Bài học 3 trên 9 trong khóa học Sắp xếp chèn, chuỗi DSA của Coddy.
Hãy tưởng tượng bạn có một bộ bài và nhiệm vụ của bạn là sắp xếp các lá bài theo thứ tự tăng dần. Sắp xếp chèn (insertion sort) giống như việc sắp xếp từng lá bài một.
Quy trình từng bước:
- Chọn lá bài:
- Bắt đầu với lá bài đầu tiên (hoặc phần tử đầu tiên trong mảng).
- Hãy xem đó là phần đã sắp xếp, còn lại là phần chưa sắp xếp.
- Sắp xếp các lá bài:
- Chọn lá bài tiếp theo (phần tử) từ phần chưa sắp xếp.
- So sánh lá bài đó với các lá bài trong phần đã sắp xếp để tìm vị trí phù hợp.
- Dời các lá bài lớn hơn để tạo chỗ cho lá bài mới.
- Chèn vào đúng vị trí:
- Chèn lá bài vào vị trí phù hợp trong phần đã sắp xếp.
- Lặp lại quy trình này với từng lá bài trong bộ bài (từng phần tử trong mảng).
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Conclusion:
Insertion Sort is like sorting your cards – taking one at a time, finding its place among the already sorted ones. Simple, isn't it? In the next lesson, we'll see how to turn this understanding into code.
Tự làm thử
Bài học này không có thử thách code.
Tất cả bài học trong Sắp xếp chèn, chuỗi DSA
2Thuật toán
Cách hoạt động?Mã giảTriển khai (phần 1)Triển khai (phần 2)Tự luyện tập: Trình biên dịch C online