Table of Contents
Sắp xếp đếm là một thuật toán sắp xếp hiệu quả được dùng cho sắp xếp các số nguyên trong phạm vi cụ thể. Nó hoạt động bằng cách đếm số lần xuất hiện của mỗi giá trị và tính toán vị trí của mỗi phần tử trong mỗi phân loại tập hợp. Phương pháp này đặc biệt hữu ích khi phạm vi dữ liệu nhập không lớn hơn số lượng các phần tử để sắp xếp.
Làm thế nào tính việc sắp xếp?
Thuật toán bắt đầu bằng cách tạo ra một danh sách các mảng để lưu tần số của mỗi giá trị trong dữ liệu nhập. Nó sau đó chỉnh sửa dãy số này để chứa các vị trí thực tế của mỗi phần tử trong kết quả sắp xếp. cuối cùng, nó xây dựng các mảng sắp xếp bằng cách đặt các yếu tố tại vị trí chính xác dựa trên danh sách đếm.
Name
Giả sử chúng ta có một dãy: [4, 2, 8, 3, 3, 3, 1].
[0, 1, 2, 2, 1, 0, 0, 0, 1]
Thuật toán tính toán các số tích lũy để xác định vị trí:
[0, 1, 3, 5, 6, 6, 6, 6, 6, 7]
Dùng những phương pháp này, loạt bài được sắp xếp là: 1, 2, 2, 3, 3, 4, 8].
Tình huống ứng dụng
Sắp xếp đếm là thích hợp cho trường hợp nơi dữ liệu nhập bao gồm các số nguyên trong phạm vi được biết đến, giới hạn. Nó thường được dùng trong:
- Phân loại điểm học sinh (v. d., O.
- Đang sắp xếp dữ liệu trong việc phân tích tần số
- Sắp xếp các số nguyên nhỏ trong hệ thống nhúng
- Di chuyển theo đường cong giống như một đường con
Hiệu suất của nó phụ thuộc vào kích thước của phạm vi so với số nguyên tố. khi phạm vi nhỏ, hãy đếm bộ có thể vượt quá các thuật toán so sánh dựa trên tốc độ so sánh như tốc độ hoặc tổng hợp.