排序演算法
排序演算原則
I.
輸出結果為遞增序列(遞增是針對所需的排序順序而言)。
排序演算法只是個統稱,最常見的分為:
排序演算法之穩定與不穩定
相同資料當中,經過排序後會產生先後順序的步驟,因此分為不穩定與穩定的呈面。
- 穩定性: 相同值的資料,排序後順序和排序前一樣。
- 不穩定: 相同值的資料,排序後順序不一定和排序前一樣。
演算法
|
穩定性
|
類型
|
資料結構
|
選擇排序
|
不穩定
|
選擇
|
陣列
|
穩定
|
連結串列
|
||
插入排序
|
穩定
|
插入
|
陣列、連結串列
|
氣泡排序
|
穩定
|
交換
|
陣列
|
搖晃排序
|
穩定
|
交換
|
陣列
|
快速排序
|
不穩定
|
交換
|
陣列
|
合併排序
|
穩定
|
合併
|
陣列、連結串列
|
基數排序
|
穩定
|
分配
|
陣列、連結串列
|
沒有留言:
張貼留言