算法思想:每次将⼀个待排序的记录按其关键字⼤⼩插⼊到前⾯已排好序的⼦序列中, 直到全部记录插⼊完成。
后面同上,此处就省略了。。
空间复杂度:O(1)
时间复杂度:主要来⾃对⽐关键字、移动元素 。若有 n 个元素,则需要 n-1 趟处理。
最好
情况:
共n-1趟处理,每⼀趟只需要对⽐关键字1次, 不⽤移动元素 。最好时间复杂度——
O(n)
最坏
情况:
第1趟:对⽐关键字2次,移动元素3次
第2趟:对⽐关键字3次,移动元素4次
…
第 i 趟:对⽐关键字 i+1次,移动元素 i+2 次
10 20 30 40 50 60 70 80
第n-1趟:对⽐关键字 n 次,移动元素 n+1 次
最坏时间复杂度
——
O(n
2
)
总结:
空间复杂度:O(1)
最好
时间复杂度(全部有序):O(n)
最坏
时间复杂度(全部逆序):O(n
2
)
平均
时间复杂度:O(n
2
)
算法稳定性:
稳定