Logo bg.boatexistence.com

Кога алгоритъмът за сортиране е стабилен?

Съдържание:

Кога алгоритъмът за сортиране е стабилен?
Кога алгоритъмът за сортиране е стабилен?

Видео: Кога алгоритъмът за сортиране е стабилен?

Видео: Кога алгоритъмът за сортиране е стабилен?
Видео: Mergesort / Сортиране чрез сливане | Епизод #1 2024, Може
Anonim

Стабилните алгоритми за сортиране поддържат относителния ред на записите с еднакви ключове (т.е. стойности). Това означава, че алгоритъмът за сортиране е стабилен, ако винаги, когато има два записа R и S с един и същ ключ и с R се появява преди S в оригиналния списък, R ще се появи преди S в сортирания списък.

Кои алгоритми за сортиране са стабилни?

Няколко често срещани алгоритми за сортиране са стабилни по природа, като Сортиране по сливане, Timsort, Counting Sort, Insertion Sort и Bubble Sort. Други като Quicksort, Heapsort и Selection Sort са нестабилни.

Какво прави сортирането стабилно?

Алгоритъмът за сортиране се казва стабилен ако два обекта с еднакви ключове се появяват в същия ред в сортирания изход, както се появяват във входния масив за сортиране. Някои алгоритми за сортиране са стабилни по природа като сортиране с вмъкване, сортиране с обединяване, сортиране с балончета и др.

Какво е стабилен алгоритъм за сортиране с пример?

Някои примери за стабилни алгоритми са Сортиране при сливане, Сортиране с вмъкване, Сортиране с балончета и Сортиране в двоично дърво Докато, QuickSort, Heap Sort и Selection са нестабилният алгоритъм за сортиране. Ако си спомняте, Колекции. методът за сортиране от рамката на Java Collection използва итеративно сортиране с обединяване, което е стабилен алгоритъм.

Кои алгоритми за сортиране са на място и кои са стабилни?

Забележка:

  • Сортиране с балончета, сортиране с вмъкване и сортиране по избор са алгоритми за сортиране на място. …
  • Сортиране с балончета и сортиране с вмъкване могат да се прилагат като стабилни алгоритми, но сортирането по избор не може (без значителни модификации).
  • Сортирането при сливане е стабилен алгоритъм, но не и алгоритъм на място.

Препоръчано: