Mục lục:

Thuật toán sắp xếp nào là tốt nhất trong trường hợp xấu nhất?
Thuật toán sắp xếp nào là tốt nhất trong trường hợp xấu nhất?

Video: Thuật toán sắp xếp nào là tốt nhất trong trường hợp xấu nhất?

Video: Thuật toán sắp xếp nào là tốt nhất trong trường hợp xấu nhất?
Video: Thuật toán sắp xếp SelectionSort 2024, Có thể
Anonim

Các thuật toán sắp xếp

Thuật toán Cấu trúc dữ liệu Thời gian phức tạp :Tồi tệ nhất
Sắp xếp nhanh chóng Mảng Trên2)
Hợp nhất sắp xếp Mảng O (n log (n))
Sắp xếp đống Mảng O (n log (n))
Sắp xếp mượt mà Mảng O (n log (n))

Chỉ vậy, loại nào là tốt nhất trong trường hợp xấu nhất?

Sắp xếp nhanh chóng thường là nhanh nhất, nhưng nếu bạn muốn có thời gian tốt trong trường hợp xấu nhất, hãy thử Heapsort hoặc Hợp nhất . Cả hai đều có hiệu suất thời gian kém nhất O (n log n).

Tương tự, thuật toán sắp xếp nào có độ phức tạp trong trường hợp xấu nhất thấp nhất? Hợp nhất sắp xếp

Về vấn đề này, thuật toán nào là tốt nhất để sắp xếp?

Sắp xếp nhanh chóng

Làm thế nào để bạn tìm ra trường hợp xấu nhất và trường hợp tốt nhất của một thuật toán?

Theo thuật ngữ đơn giản nhất, đối với một vấn đề có kích thước đầu vào là n:

  1. Trường hợp tốt nhất = thời gian hoàn thành nhanh nhất, với các đầu vào tối ưu được chọn. Ví dụ: trường hợp tốt nhất cho thuật toán sắp xếp sẽ là dữ liệu đã được sắp xếp.
  2. Trường hợp xấu nhất = thời gian hoàn thành chậm nhất, với các đầu vào số thập phân được chọn.
  3. Trường hợp trung bình = trung bình cộng.

Đề xuất: