Logo vi.boatexistence.com

Khi nào thì thuật toán sắp xếp ổn định?

Mục lục:

Khi nào thì thuật toán sắp xếp ổn định?
Khi nào thì thuật toán sắp xếp ổn định?
Anonim

Các thuật toán sắp xếp ổn định duy trì thứ tự tương đối của các bản ghi với các khóa bằng nhau (tức là các giá trị). Nghĩa là, thuật toán sắp xếp ổn định nếu bất cứ khi nào có hai bản ghi R và S có cùng khóa và với R xuất hiện trước S trong danh sách ban đầu, R sẽ xuất hiện trước S trong danh sách đã sắp xếp danh sách.

Thuật toán sắp xếp nào ổn định?

Một số thuật toán sắp xếp phổ biến về bản chất là ổn định, chẳng hạn như Merge Sort, Timsort, Counting Sort, Insertion Sort và Bubble Sort. Những thứ khác như Quicksort, Heapsort và Selection Sort không ổn định.

Điều gì làm cho việc sắp xếp ổ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 số thuật toán sắp xếp ổn định về bản chất như Sắp xếp chèn, Sắp xếp hợp nhất, Sắp xếp bong bóng, v.v.

Ví dụ: thuật toán sắp xếp ổn định là gì?

Một số ví dụ về thuật toán ổn định là Merge Sort, Insertion Sort, Bubble Sort và Binary Tree SortTrong khi, QuickSort, Heap Sort và Selection sort là các thuật toán sắp xếp không ổn định. Nếu bạn nhớ, Bộ sưu tập. phương pháp sắp xếp từ khung công tác Bộ sưu tập Java sử dụng sắp xếp hợp nhất lặp đi lặp lại là một thuật toán ổn định.

Thuật toán sắp xếp nào được áp dụng và thuật toán nào ổn định?

Lưu ý:

  • Sắp xếp bong bóng, sắp xếp chèn và sắp xếp lựa chọn là các thuật toán sắp xếp tại chỗ. …
  • Sắp xếp bong bóng và sắp xếp chèn có thể được áp dụng như các thuật toán ổn định nhưng sắp xếp lựa chọn không thể (không có sửa đổi đáng kể).
  • Sắp xếp hợp nhất là một thuật toán ổn định nhưng không phải là một thuật toán tại chỗ.

Đề xuất: