插入排序 comparison

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:36:13
c++实现插入排序 比较函数和交换函数 能得出运行结果的

#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;
}

实话实说,我抄的。