Mục lục:
Video: Các thuật toán sắp xếp được sử dụng ở đâu?
2024 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2023-12-15 23:55
Một cuộc khảo sát ngắn gọn về các ứng dụng sắp xếp
- Tin học thương mại.
- Tìm kiếm thông tin.
- Hoạt động nghiên cứu.
- Mô phỏng theo hướng sự kiện.
- Tính toán số.
- Tìm kiếm kết hợp.
- Prim's thuật toán và Dijkstra's thuật toán là cổ điển thuật toán đồ thị quá trình đó.
Về vấn đề này, thuật toán sắp xếp nào được sử dụng khi nào?
Chọn một thuật toán sắp xếp
Thuật toán | Trường hợp tốt nhất | Ổn định? |
---|---|---|
Sắp xếp chèn | O (n) O (n) O (n) | đúng |
Sắp xếp bong bóng | O (n) O (n) O (n) | đúng |
Sắp xếp nhanh chóng | O (n log? N) O (n log n) O (nlogn) | Thường thì không * |
Đống | O (n log? N) O (n log n) O (nlogn) | Không |
Ngoài phần trên, tại sao chúng ta sử dụng thuật toán sắp xếp? Có hiệu quả sắp xếp rất quan trọng để tối ưu hóa hiệu quả của thuật toán (chẳng hạn như tìm kiếm và hợp nhất thuật toán ) yêu cầu dữ liệu đầu vào nằm trong danh sách được sắp xếp. Sắp xếp cũng thường hữu ích cho việc chuẩn hóa dữ liệu và tạo ra đầu ra mà con người có thể đọc được.
Về điều này, thuật toán nào tốt nhất để sắp xếp?
Sắp xếp nhanh chóng
Excel sử dụng thuật toán sắp xếp nào?
SORT của Excel sử dụng một "ổn định" thuật toán sắp xếp . Điều này có nghĩa là nếu có nhiều mục giống nhau được sắp xếp thì SORT của Excel sẽ giữ nguyên thứ tự ban đầu của các mục đã được sắp xếp.
Đề xuất:
Thuật toán sắp xếp nào có độ phức tạp tiệm cận tốt nhất?
Sắp xếp đống
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 Thuật toán Cấu trúc dữ liệu Độ phức tạp theo thời gian: Kém nhất Sắp xếp nhanh Mảng O (n2) Sắp xếp hợp nhất Mảng O (n log (n)) Sắp xếp đống Mảng O (n log (n)) Sắp xếp trơn Mảng O (n log (n))
Độ phức tạp của thuật toán sắp xếp đống là gì?
Sắp xếp đống là một thuật toán tại chỗ. TimeComplexity: Độ phức tạp thời gian của heapify là O (Logn). Độ phức tạp thời gian của createAndBuildHeap () là O (n) và độ phức tạp thời gian tổng thể của Heap Sort là O (nLogn)
Sắp xếp hợp nhất được sử dụng ở đâu?
Sắp xếp Hợp nhất: được sử dụng trong các kịch bản cơ sở dữ liệu, vì ổn định (sắp xếp nhiều khóa) và bên ngoài (tất cả các kết quả không vừa trong bộ nhớ). Hữu ích trong các tình huống phân tán nơi dữ liệu bổ sung đến trong hoặc sau khi sắp xếp. Tiêu thụ bộ nhớ ngăn cản việc sử dụng rộng rãi hơn trên các thiết bị nhỏ, nhưng phiên bản Nlog ^ 2N tại chỗ vẫn tồn tại
Thuật toán sắp xếp theo nhóm có được áp dụng không?
Không, nó không phải là một thuật toán sắp xếp tại chỗ. Toàn bộ ý tưởng là đầu vào tự sắp xếp khi chúng được chuyển đến nhóm. Trong trường hợp xấu nhất trong số các trường hợp tốt (các giá trị tuần tự, nhưng không lặp lại) thì không gian bổ sung cần thiết lớn bằng mảng ban đầu