从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文实例讲述了C语言二分排序与查找算法。分享给大家供大家参考,具体如下:
题目:首先产生随机数,再进行快速排序,再进行二分查找。
实现代码:
#include#include #include void quiksort(int a[],int low,int high) { int i = low; int j = high; int temp = a[i]; if( low < high) { while(i < j) { while((a[j] >= temp) && (i < j)) { j--; } a[i] = a[j]; while((a[i] <= temp) && (i < j)) { i++; } a[j]= a[i]; } a[i] = temp; quiksort(a,low,i-1); quiksort(a,j+1,high); } else { return; } } int search(int x, int v[], int n){ int low, high, mid; low = 0; high = n - 1; while ( low <= high ) { mid = (low + high) / 2; if(x < v[mid]){ high = mid - 1; } else if(x > v[mid]){ low = mid + 1; } else{ return mid; } } return -1; } int main(){ int arry[100] ; int i,j; srand((unsigned)time(NULL)); //产生不同的随机数 for(i=0;i<100;i++) { j = rand()%100; //if(i%2==0) //产生负数 //j =-j; arry[i]=j; } int location; int number ; quiksort(arry,0,99);//随机数先进行排序 for(i=0;i<100;i++) { printf("%d ",arry[i]); } printf("\n"); printf("请输入你要查找的数字"); scanf("%d",&number); location = search(number, arry, 100); printf("%d\n", location); return 0; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图