Mục lục:

Làm thế nào để bạn sắp xếp một thùng?
Làm thế nào để bạn sắp xếp một thùng?

Video: Làm thế nào để bạn sắp xếp một thùng?

Video: Làm thế nào để bạn sắp xếp một thùng?
Video: Tủ Tài Liệu Carton 3 Tầng // Hidari 2024, Tháng mười một
Anonim

Sắp xếp nhóm hoạt động như sau:

  1. Thiết lập một mảng trống ban đầu " xô ".
  2. Scatter: Đi qua mảng ban đầu, đặt từng đối tượng vào Gầu múc .
  3. Loại mỗi không rỗng Gầu múc .
  4. Gather: Ghé thăm xô theo thứ tự và đưa tất cả các phần tử trở lại mảng ban đầu.

Hơn nữa, với ví dụ như bucket sort là gì?

Ngoài ra, bạn sẽ thấy làm việc ví dụ của phân loại xô bằng C, C ++, Java và Python. Phân loại theo nhóm là một sắp xếp kỹ thuật đó sắp xếp các phần tử bằng cách đầu tiên chia các phần tử thành một số nhóm được gọi là xô . Các phần tử đầu tiên được phân tán vào xô thì các yếu tố của xô là đã sắp xếp.

Hơn nữa, bucket sort được sử dụng ở đâu? Phân loại theo nhóm chủ yếu hữu ích khi đầu vào được phân phối đồng đều trên một phạm vi. Ví dụ, hãy xem xét vấn đề sau đây. Loại một tập hợp lớn các số dấu phẩy động nằm trong khoảng từ 0,0 đến 1,0 và được phân bố đồng đều trên phạm vi.

Hãy cân nhắc kỹ điều này, làm cách nào để tìm số lượng nhóm trong một loại nhóm?

Nếu như xô có độ dài 2 ^ k, mỗi Gầu múc có kích thước một, và phân loại xô suy thoái thành đếm loại . Vì vậy, bạn muốn mỗi Gầu múc kích thước lớn hơn 1. Nếu chúng ta có n xô và msbits (x, k) trả về 2 ^ k giá trị, sau đó mỗi giá trị Gầu múc kích thước là 2 ^ k / n.

Độ phức tạp về thời gian của sắp xếp nhóm là gì?

Trung bình thời gian phức tạp vì Phân loại theo nhóm là O (n + k). Tệ nhất thời gian phức tạp là O (n²). Vũ trụ phức tạp vì Phân loại theo nhóm là O (n + k).

Đề xuất: