#include<iostream>
using namespace std;
#define maxn 10007
int main(){
int n;
int a[maxn];
while(cin >> n){
for(int i=0;i < n;i++){
cin >> a[i];
}
//插入排序
for(int i = 0;i<n;i++){
int temp = a[i];
int p = i-1;
while((p >= 0)&&(temp <a[p])){
a[p+1] = a[p];
p --;
}
a[p+1] = temp;
}
for(int i = 0;i< n;i++){
cout << a[i]<<" ";
}
}
return 0;
}
对于排序的过程有疑问,可以参考
本篇文章,在代码码的过程中,对插入算法那一块有很大问题,所以,没着急写如何记忆。