時間複雜度 O(n^2)數組
比較次數(見下) 正比於N^2 交換次數Nspa
效率比較排序
插入排序>(略快於)選擇排序>冒泡排序ci
|
插入排序table |
表插入排序效率 |
原理原理 |
簡單排序之一循環 |
利用有序鏈表插入效率的比較爲O(N)的特色im |
比較次數MAX鏈表 |
(N^2-N)/2 |
N |
比較次數AVG |
(N^2-N)/4 |
N/2 |
複製次數 |
基本等於比較次數 |
複製次數 2N (1次從數組到鏈表 1次從鏈表到數組) |
優勢 |
若是數據基本有序 時間爲 O(N) 由於while循環條件爲假 |
|
缺點 |
|
開闢差很少兩倍的空間(數組和鏈表必須同時存在) 1 有現成的有序鏈表類可用 2 表插入排序對不太大的數組排序是比較便利的 |