首页 > 代码库 > 二分查找算法
二分查找算法
#include <stdio.h> int BinSearch(int Source[],int size,int key) { int low=0, high=size-1,mid; while(low<=high) { mid=(low+high)/2; if(Source[mid] == key) return mid; if(Source[mid] > key) high=mid-1; else low=mid+1; } return -1; } void main() { int num; int index; int ArraySource[10]={1,2,8,11,12,13,14,15,16,17};//Array after sorting printf("Plese input the number to find\n"); scanf("%d",&num); index=BinSearch(ArraySource,10,num); if(index>=0) printf("The number you are finding locates @ [%d]\n",index+1); else printf("The number is not in source array \n"); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。