Cách hoạt động?
Bài học 3 trên 9 trong khóa học Merge Sort: loạt bài về DSA của Coddy.
Merge Sort thực hiện ba bước: chia, chinh phục và kết hợp.
Quy trình từng bước:
- Chia: chia mảng thành hai nửa.
- Chinh phục: sắp xếp đệ quy từng nửa. Một phần chỉ có một phần tử (hoặc không có phần tử nào) đã được sắp xếp, vì vậy quá trình đệ quy dừng ở đó.
- Kết hợp: trộn hai nửa đã sắp xếp thành một mảng đã sắp xếp.
Ví dụ với [6, 3, 8, 5]:
- Chia thành [6, 3] và [8, 5]
- Chia tiếp: [6], [3], [8], [5]
- Trộn [6] và [3] thành [3, 6]
- Trộn [8] và [5] thành [5, 8]
- Trộn [3, 6] và [5, 8] thành [3, 5, 6, 8]
Tự làm thử
Bài học này không có thử thách code.
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 độ.
Tất cả bài học trong Merge Sort: loạt bài về 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