
题目要求:
请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,
下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用直接插入排序
的方法并采用哨兵法对关键码数组进行排序,输出每轮比较的过程。
输入描述各个命令以及相关数据的输入格式如下: 第一行输入关键码的个数n 第二行输入n个整型关键码输出描述
输出关键码比较过程,即输出每轮中向后移动的元素,每轮一行,关键码之间以空格隔开, 最后一个关键码后 有空格,然后回车,不重复输出,不输出空行,最后输出排好序的所有关键码, 以空格隔开,最后回车。输入样例
10 2 5 9 8 7 4 3 10 16 13输出样例
9 9 8 9 8 7 5 9 8 7 5 4 16 2 3 4 5 7 8 9 10 13 16
#includeusing namespace std; void InsertSort(int r[],int n){ int i,j; for( i=1;i<=n;i++){ r[0]=r[i]; for( j=i-1;r[0] >n; for(int i=1;i<=n;i++){ cin>>a[i]; } InsertSort(a,n); for(int i=1;i<=n;i++) { cout<
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)