解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int a[10000];
int m,n,i,j,b;
int high,low;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<m;i++)
{
high=i-1;
low=0;
n=a[i];
while(low<=high)
{
b=(low+high)/2;
if(a[b]>n) high=b-1;
else low=b+1;
}
for(j=i-1;j>=high+1;j--)
{
a[j+1]=a[j];
}
a[high+1]=n;
}
for(i=0;i<m;i++)
{
printf("%d ",a[i]);
}
return 0;
}
0.0分
1 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
【回文数(二)】 (C语言代码)浏览:730 |
【亲和数】 (C语言代码)浏览:503 |
C语言训练-大、小写问题 (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言训练-自由落体问题 (C语言代码)浏览:617 |
Minesweeper (C语言描述,蓝桥杯)浏览:1127 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:810 |