小明想编写一个从左到右从小到大排序的插入排序算法,一般人喜欢从左到右开始排序的思路,但他总想从右往左进行排序。请你帮他完善一下程序。
*
样例:
输入:
5
6 3 9 4 7
输出:
3 4 6 7 9
#include<iostream>
using namespace std;
int main(){
int n,i,j,k,a[1001],r;
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
for(i=n-1;i>=1;i--)
{
r=【1】;j=【2】;
while (r>【3】&&j<=n) {
【4】=a[j];
j++;
}
【5】=r;
}
for(i=1;i<=n;i++)cout<<a[i]<<" ";
return 0;
}
【1】:
【2】:
【3】:
【4】:
【5】: