折半插入排序
折半插入排序的思想就是折半查找和插入排序结合起来。首先将待排序元素放入a[0]
,之后运用插入排序找到该元素的插入位置,定义一个low
,high
,取中间元素,之后比较a[0],和a[mid]
的大小,如果比mid小则就让high = mid-1
否则就让low = mid +1
,直到循环结束high<low
,让high+1,i-1
的元素后移动,让a[high+1] = a[0]
结束。
#include<stdio.h> |
折半插入排序的时间复杂度为o($$n^2$$)该算法稳定。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宇のBlog!