排序演算法穩定性

2021-10-11 18:11:54 字數 603 閱讀 2362

如果排序後,相同的數順序與排序前一致,它會被稱為不穩定嗎?

選擇排序,直接選擇

插入排序,依次向前插入已有序序列

氣泡排序,兩兩交換

選擇排序,相等時選擇新選的,不穩定;選擇原有的,穩定

插入由後往前比較,相等置於后位,穩定

冒泡,相等時不進行交換,穩定

歸併排序,分割為單元素,不斷合併有序子串行

快速排序,迭代選定樞紐元,左小右大

希爾排序:選定跨度序列,按照跨度兩兩交換,跨度為1時為插入排序

堆排序:建堆,迭代從最後乙個片葉子的父親開始調整

歸併,合併時相同元素不交換前後次序,穩定

快排,對稱交換到另一邊,前變後,後變前,不穩定

希爾排序,無視了中間元素進行跨度交換,不穩定

堆排序,堆頂元素移出,最後一片葉子交換到堆頂,不穩定

桶排序,按區間分桶排序後合併區間

計數排序,區間長度為1的桶排序

基數排序,按照每一位按順序排序

桶排序,分桶後選定的排序演算法決定穩定性

計數排序,每乙個桶先進先出,穩定

基數排序,每一次分桶後先進先出,穩定

如果無視中間無序元素進行跨越交換,演算法會穩定嗎?

排序演算法穩定性

學習中,有個問題叫做排序演算法穩定性 若待排序的序列中,存在多個具有相同關鍵字的記錄,經過排序,這些記錄的相對次序保持不變,則稱該演算法是穩定的 若經排序後,記錄的相對 次序發生了改變,則稱該演算法是不穩定的。假定在待排序的記錄序列中,存在多個具有相同鍵值的記錄,若經過排序,這些記錄的相對次序保持不...

排序演算法穩定性

快速排序 希爾排序 堆排序 直接選擇排序不是穩定的排序演算法,而基數排序 氣泡排序 直接插入排序 折半插入排序 歸併排序是穩定的排序演算法 首先,排序演算法的穩定性大家應該都知道,通俗地講就是能保證排序前2個相等的數其在序列的前後位置順序和排序後它們兩個的前後位置順序相同。在簡單形式化一下,如果ai...

排序演算法穩定性

排序演算法穩定性 概念 假定在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中,ri rj,且ri在rj之前,而在排序後的序列中,ri仍在rj之前,則稱這種排序演算法是穩定的 否則稱為不穩定的。排序的穩定性是指如果在排序的序列中,存在前後相同的...