标题:排序算法(对半)
取消只看楼主
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
 问题点数:0 回复次数:0 
排序算法(对半)
#include<stdio.h>
main()
{  int i,j,temp, low,high,mid,a[100],n;
  printf("请问你要输入几个数字:\n");
   scanf("%d",&n);
   printf("请输入数字:\n");
   for(i=0;i<n;i++)
    scanf("%d",&a[i]);
  for(i=1;i<n;i++)
  { temp=a[i];
    low=0;
 high=i-1;
 while(high>=low)
 {   mid=(low+high)/2;
    if(temp<a[mid]) high=mid-1;
    else
     low=mid+1;
 }
 for(j=i-1;j>=low;j--)
  a[j+1]=a[j];
 a[low]=temp;
  }
     printf("排序后的:\n");
     for(i=0;i<n;i++)
    printf("%d\t",a[i]);
}
搜索更多相关主题的帖子: quot low 算法 high temp 
2005-04-14 07:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15603-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019509 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved