c++的插入法排序怎么写,那位高手能举个例子,这两天要用了

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:46:36

#include<iostream>
#include<iomanip>
using namespace std;
void sort(int a[],int n)//直接插入排序(从小到大)
{
int r;//r是“哨兵”
for(int i=1;i<n;i++)
if(a[i]<a[i-1])
{
r=a[i];
a[i]=a[i-1];
for(int j=i-1;r<a[j];j--)a[j+1]=a[j];
a[j+1]=r;
}
}
void main()
{
int a[10]={1,2,16,45,23,99,18,67,42,10};
sort(a,10);
for(int i=0;i<10;i++)cout<<setw(4)<<a[i];
cout<<endl;
}
//其实就是一个一个元素比较后插入