您的位置:首页 > 其它

直接插入排序

2012-05-12 19:42 344 查看
#include <iostream>

using namespace std;
int array[] = {48,62,35,77,55,14,35,98};

void InsertSort(int * a,int length)
{/*length指的是最后一个元素的数组下标*/
int point = 1;             //point指向已排好序的最后一个元素。
while(point != length-1)
{
int t = a[point+1];
int c = point;
while(t<a[c])
{
a[c+1] = a[c];
c--;
}
a[c+1] = t;
}

}

int main()
{
InsertSort(array,8);
for(int i = 0;i < 8;i++)
cout<<array[i]<<" ";
cout<<endl;
return 0;
}
时间复杂度:O(n*n),空间复杂度:O(1).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: