Cách hoạt động?
Bài học 3 trên 9 trong khóa học Sắp xếp đếm, chuỗi DSA của Coddy.
Counting Sort hoạt động qua hai giai đoạn: đếm, sau đó tạo lại.
Quy trình từng bước:
- Đếm: tạo một mảng
count, trong đócount[v]cho biết giá trịvxuất hiện bao nhiêu lần. - Tạo lại: duyệt các giá trị từ nhỏ nhất đến lớn nhất và ghi mỗi giá trị
vvào đầu racount[v]lần.
Ví dụ với [4, 2, 2, 8, 3, 3, 1]:
- Đếm từng giá trị: 1 xuất hiện một lần, 2 hai lần, 3 hai lần, 4 một lần, 8 một lần.
- Tạo lại theo thứ tự: [1, 2, 2, 3, 3, 4, 8].
Không có phép so sánh nào được thực hiện: chính giá trị quyết định vị trí của mỗi phần tử.
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 Sắp xếp đếm, 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