選擇排序究竟屬於穩定排序還是不穩定排序?

時間 2021-05-07 15:51:01

1樓:佐佐zuo

選擇排序要考慮時間空間複雜度,如果用鍊錶實現肯定比陣列慢,如果另開乙個陣列,那空間複雜度就上公升,這兩種實現都不是最優的選擇排序實現,而最優的選擇排序實現是時間O(n*n),空間複雜度O(1),切不穩定。

2樓:

大家都說陣列的選擇排序是不穩定的,而鍊錶的選擇排序說是穩定的以下這個鏈結9:10左右說鍊錶的選擇排序反而像是插入排序了,蹲乙個人手打看看...

3樓:王贇 Maigo

確實如你所說,用陣列實現的選擇排序是不穩定的,用鍊錶實現的選擇排序是穩定的。

不過,一般提到排序演算法時,大家往往會預設是陣列實現,所以選擇排序是不穩定的。

4樓:Knag

首先,選擇排序是不穩定的。在《演算法》第四版217頁上作者已經說了,有很多辦法可以將任意排序演算法變成穩定的,但是,往往需要額外的時間或者空間

5樓:Tao min

在我看來選擇排序應該屬於不穩定排序,不管是用陣列也好,鍊錶也好,只是實現的方式不一樣,選擇排序演算法裡面包括了交換,即每次從未排序的數中選擇最小的與未排序的第乙個交換,破壞了相對順序,所以不是穩定的排序。至於開乙個新的陣列,這樣的排序貌似就變成了插入排序了,插入排序是一種穩定的排序演算法。

快速排序的執行時間並不穩定,憑什麼被命名作 快速 排序?

演算法題目被卡掉,感覺應該是沒有使用randomized 的quick sort。雖然普通版的quick sort 期望執行時間,但是我們並不能控制input到底是什麼。如果出題者習慣給一些特定順序的input,普通版的quick sort 分分鐘卡成insertion sort.所以還是老話說的好...

是長期穩定錢少的工作好,還是不穩定但是錢多的好?

姚林霖 仔細體會如果兩邊的力量拉繩,那邊會更有力量,其實你內心還是有傾向性的。現在的糾結是大腦和心的衝突,大腦似乎再告訴你需要穩定了,可是內心還傾向於以前的工作。可能這不僅是現實層面想要穩定還是繼續之前的生活的抉擇,更是你內心的選擇。其實我們需要更深層的了解到底是什麼讓你衝突糾結,現在外在現實只是內...

MBTI測試不穩定,怎麼判斷自己究竟是哪種型別?

不願透露姓名的人 自己做了不少題,讓我感覺測試測不出來的性格是存在的當我做mbti 感覺我就是存在於intp和infp之間的人,性格特點都有符合的,也都有不符合的 當我做九型人格 這三個一樣的什麼鬼。最後得出結論 我是天選之子 手動滑稽 水沉月 這種測試只對於穩定而且典型的人有用,你的結果不穩定,肯...