很简单的题目,百度实习面试题
#include "stdio.h"
#include "stdlib.h"
int main(int argc,char **argv) {
int a[]={0,3,4,5,9,1,2,6,7,8};
int size=10,mid=5;
int l=0,h;
for(;l<mid;++l) {
h=0;
if(a[l]<=a[mid]) {
} else {
int t=a[l];
a[l]=a[mid];
for(int j=mid;j<size-1;++j) {
if(a[j]<t) {
a[j]=a[j+1];
} else {
h=j;
break;
}
}
if(h!=0) {
a[h-1]=t;
} else {
a[size-1]=t;
}
}
for(int i=0;i<size;++i) {
printf("%d ",a[i]);
}
printf("\n");
}
system("PAUSE");
return 0;
}