Quicksort 3 chiều có ổn định không?
Quicksort 3 chiều có ổn định không?

Video: Quicksort 3 chiều có ổn định không?

Video: Quicksort 3 chiều có ổn định không?
Video: #19.4 [C++]. Thuật Toán Sắp Xếp Nhanh QuickSort | Phân Hoạch Lomuto Và Phân Hoạch Hoare 2024, Tháng tư
Anonim

3 - đường quicksort thuật toán

Không phải vậy ổn định ! Tránh sử dụng sắp xếp nhanh chóng trong những trường hợp mà sự ổn định là điều cần thiết. Nó sử dụng thêm không gian O (log (n)), tại sao? Vì đệ quy.

Tương tự như vậy, QuickSort có được ổn định không?

Một thuật toán sắp xếp được cho là ổn định nếu nó duy trì thứ tự tương đối của các bản ghi trong trường hợp các phím bằng nhau. MỘT ổn định thuật toán tạo ra đầu ra đầu tiên. Sắp xếp nhanh chóng là một thuật toán không ổn định vì chúng tôi làm hoán đổi các phần tử theo vị trí của trục (mà không cần xem xét vị trí ban đầu của chúng).

độ phức tạp về thời gian của QuickSort là gì? Mặc dù độ phức tạp thời gian trong trường hợp xấu nhất của QuickSort làO (n2) hơn nhiều thuật toán sắp xếp khác giống như Hợp nhất Sắp xếp và Heap Sort, QuickSort thực tế nhanh hơn, bởi vì vòng lặp bên trong của nó có thể được triển khai hiệu quả trên hầu hết các kiến trúc và trong hầu hết các dữ liệu trong thế giới thực.

Xem xét điều này, thuật toán sắp xếp nào là ổn định?

MỘT thuật toán sắp xếp được cho là ổn định nếu hai đối tượng có các khóa bằng nhau xuất hiện theo cùng một thứ tự trong đầu ra được sắp xếp khi chúng xuất hiện trong mảng đầu vào được sắp xếp. Một vài thuật toán sắp xếp là ổn định tự nhiên nhưInsertion loại , Hợp nhất Loại , Bong bóng Loại , Vân vân.

Tại sao lựa chọn sắp xếp không ổn định?

Không quá khó để sửa đổi một loại bỏ chọn thuật toán để trở thành ổn định . Nói chung - bạn không phải Chính xác. Sắp xếp lựa chọn không ổn định . Nếu bạn sử dụng danh sách được liên kết thay vì một mảng và chèn một phần tử vào đúng vị trí thay vì hoán đổi, sắp xếp lựa chọn Là ổn định.

Đề xuất: