标签:style blog java color strong 数据
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:446
测试通过:212
描述
给定输入排序元素数目n和相应的n个元素,写出程序,利用内排序算法中直接插入排序算法进行排序,并输出排序过程中每趟及最后结果的相应序列。
输入
共两行,第一行给出排序元素数目n,第二行给出n个元素,1≤n≤400,每个元素值范围为 [0,100000)
输出
第3部分,开始输出文字“Result:”,后续输出排序结果。
样例输入
7
48 36 68 72 12 48 2
样例输出
Source:
(48) 36 68 72 12 48 2
Insert Sort:
(36 48) 68 72 12 48 2
(36 48 68) 72 12 48 2
(36 48 68 72) 12 48 2
(12 36 48 68 72) 48 2
(12 36 48 48 68 72) 2
(2 12 36 48 48 68 72)
Result:
(2 12 36 48 48 68 72)
提示
数据结构A实验四
题目来源
CHENZ
#include<iostream> #include<stdio.h> using namespace std; int main() { int N,i,j; scanf("%d",&N); int* p=new int[N]; for(i=0;i<N;i++) scanf("%d",&p[i]); printf("Source:\n(%d)",p[0]); for(i=1;i<N;i++) printf(" %d",p[i]); printf("\nInsert Sort:\n"); for(i=1;i<N;i++){ if(p[i]<p[i-1]) { int temp=p[i]; for(j=i-1;j>=0&&temp<p[j];j--){ p[j+1]=p[j]; } p[j+1]=temp; } printf("(%d",p[0]); for(int t=1;t<=i;t++) printf(" %d",p[t]); printf(")"); for(int t=i+1;t<N;t++) printf(" %d",p[t]); printf("\n"); } printf("Result:\n(%d",p[0]); for(i=1;i<N;i++) printf(" %d",p[i]); printf(")\n"); return 0; }
标签:style blog java color strong 数据
原文地址:http://www.cnblogs.com/BasilLee/p/3816786.html