九大內部排序彙總

2021-09-01 20:36:29 字數 618 閱讀 8844

插入排序 名稱

穩定性時間複雜度

空間複雜度

直接插入排序

穩定o(n2)

o(1)

折半插入排序

穩定o(n2)

o(1)

希爾排序

不穩定o(n2) [特定n( n1.3 )]

o(1)

交換排序 名稱

穩定性時間複雜度

空間複雜度

氣泡排序

穩定o(n2)

o(1)

快速排序

不穩定o(n2)

o(n) 平均o(nlog2n)

選擇排序 名稱

穩定性時間複雜度

空間複雜度

簡單選擇排序

不穩定o(n2)

o(1)

堆排序不穩定

o(nlog2n)

o(1)

歸併排序 名稱

穩定性時間複雜度

空間複雜度

歸併排序

穩定o(nlog2n )

o(n)

基數排序 名稱

穩定性時間複雜度

空間複雜度

基數排序

穩定o(d(n+m))

o(m)

八大內部排序

排序,就是重新排列表中的元素,使得表中元素滿足按關鍵字有序的過程。排序有許多種,常用的八大內部排序為氣泡排序 插入排序 選擇排序 希爾排序 快速排序 歸併排序 基數排序 堆排序 這幾種排序沒有絕對的優劣,每種排序都有他們適用範圍 氣泡排序每一趟排序可以確定乙個元素的最終位置,若一次掃瞄並沒有元素進行...

八大內部排序

先來看看8種排序之間的關係 一 直接插入排序 如下 1 public void inerrtsort int a 10 a j 1 tem 11 12 看起來簡單 實則有太多細節 二 希爾排序 public void shellsort int list list j gap temp 縮小增量 g...

八大內部排序演算法

八大內部排序包括 l插入排序 直接插入排序 希爾排序 又稱增量排序 l選擇排序 簡單選擇排序 堆排序l交換排序 氣泡排序 快速排序 l歸併排序 l基數排序 又稱桶排序 排序演算法解析 1 直接插入排序與希爾排序 直接排序與希爾排序同屬於插入排序,不一樣的是,直接排序每次將tmp元素與前面所有的元素進...