您的位置:首页 > 其它

直接插入排序

2016-03-05 22:01 267 查看
直接插入排序的思想:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。代码如下:

/************************************************************************/
/* 插入排序 */
/************************************************************************/
void InsertSort(int array[], int n){
int j;
for (int i = 1; i < n;++i)
{
int key = array[i];//保存关键字
for (j = i; j>0 && array[j - 1] > key;j--)
{
array[j] = array[j - 1];//往后移
}
array[j] = key;
}
}

时间复杂度:O(n^2),空间复杂度:O(1),稳定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  直接插入排序