实验7-1-1 简化的插入排序 (15分)

    技术2024-11-10  6

    本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

    输入格式: 输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。

    输出格式: 在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。

    输入样例: 5 1 2 4 5 7 3 输出样例: 1 2 3 4 5 7

    #include<stdio.h> #define maxN 10 int main() { int n,a[maxN],x; scanf("%d",&n); if(n==0){ scanf("%d",&x); printf("%d ",x); return 0; } for(int i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); for(int i=0;i<n;i++){ if(x<a[i]){ for(int j=n-1;j>=i;j--){ a[j+1]=a[j]; } a[i]=x; break; }else if(i==n-1){ a[n]=x; } } n++; for(int i=0;i<n;i++){ printf("%d ",a[i]); } return 0; }
    Processed: 0.015, SQL: 9