/*
时间:2018年4月6日16:06:56
思路:查找和移位
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j, n;
int arr[10];
int x;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&x);
for(i=0; i<n; i++)
{
if(x > arr[i]) //若写(x >= arr[i]),则插入的元素等于最后一个元素时,将执行后移,而不是直接插入尾部。
{
continue;
}
j = n - 1;
while(j>=i) //从最后一位开始后移,直至当前位为止。
{
arr[j+1] = arr[j];
j--;
}
arr[i] = x;
break;
}
//下面很重要
if(n == i)
{
arr[n] = x;
}
for(i=0; i<n+1; i++)
{
printf("%d ",arr[i]);
}
return 0;
}
实验7-1-1 简化的插入排序(15 分)
最新推荐文章于 2025-03-05 16:58:09 发布