導航:首頁 > 源碼編譯 > 下列排序演算法不穩定的

下列排序演算法不穩定的

發布時間:2023-12-12 22:30:24

『壹』 數據結構的排序演算法中,哪些排序是穩定的,哪些排序是不穩定的

一、穩定排序演算法

1、冒泡排序

2、雞尾酒排序

3、插入排序

4、桶排序

5、計數排序

6、合並排序

7、基數排序

8、二叉排序樹排序

二、不穩定排序演算法

1、選擇排序

2、希爾排序

3、組合排序

4、堆排序

5、平滑排序

6、快速排序

排序(Sorting) 是計算機程序設計中的一種重要操作,它的功能是將一個數據元素(或記錄)的任意序列,重新排列成一個關鍵字有序的序列。

一個排序演算法是穩定的,就是當有兩個相等記錄的關鍵字R和S,且在原本的列表中R出現在S之前,在排序過的列表中R也將會是在S之前。

不穩定排序演算法可能會在相等的鍵值中改變紀錄的相對次序,但是穩定排序演算法從來不會如此。不穩定排序演算法可以被特別地實現為穩定。

做這件事情的一個方式是人工擴充鍵值的比較,如此在其他方面相同鍵值的兩個對象間之比較,就會被決定使用在原先數據次序中的條目,當作一個同分決賽。然而,要記住這種次序通常牽涉到額外的空間負擔。

(1)下列排序演算法不穩定的擴展閱讀:

排序演算法的分類:

1、通過時間復雜度分類

計算的復雜度(最差、平均、和最好性能),依據列表(list)的大小(n)。

一般而言,好的性能是 O(nlogn),且壞的性能是 O(n^2)。對於一個排序理想的性能是 O(n)。

而僅使用一個抽象關鍵比較運算的排序演算法總平均上總是至少需要 O(nlogn)。

2、通過空間復雜度分類

存儲器使用量(空間復雜度)(以及其他電腦資源的使用)

3、通過穩定性分類

穩定的排序演算法會依照相等的關鍵(換言之就是值)維持紀錄的相對次序。

『貳』 數據結構的排序演算法中,哪些排序是穩定的,哪些排序是不穩定的

快速排序、希爾排序、堆排序、直接選擇排序不是穩定的排序演算法。

基數排序、冒泡排序、直接插入排序、折半插入排序、歸並排序是穩定的排序演算法。

閱讀全文

與下列排序演算法不穩定的相關的資料

熱點內容
單片機綜合課程設計 瀏覽:596
程序員小嚴 瀏覽:811
如何下載歡樂走app 瀏覽:434
程序員節公司請美女 瀏覽:14
三本程序員好嗎 瀏覽:20
la78040場幅壓縮 瀏覽:896
MFC經典游戲編程 瀏覽:782
在線申請小額貸款源碼 瀏覽:329
多個文件夾如何批量刪除內容 瀏覽:247
電力載波單片機 瀏覽:592
單片機串列通訊 瀏覽:516
遍歷兩個對應列表python 瀏覽:494
數控編程演示軟體哪裡下載 瀏覽:689
程序員會6點下班嗎 瀏覽:793
linuxdate時區 瀏覽:328
小說伺服器怎麼選 瀏覽:529
python自動化測試框架哪個最好 瀏覽:314
反編譯後為什麼不能回編 瀏覽:57
java反射獲得屬性值 瀏覽:40
程序員和甲方的矛盾 瀏覽:129