读书人

对分查寻

发布时间: 2012-09-15 19:09:28 作者: rapoo

对分查找
//BinarySearch.h

#include "BinarySearch.h"int main(void){int array[] = {1,2,3,4,5,6,7,8,9,10,11};int size = sizeof(array)/sizeof(*array);int x = 5;int index = BinarySearch(array, x, size);printf("the index is %d\n",index);return 0;}
//前提是升序
思路:折半比较,array[mid]小于x说明在mid的右侧,将下限置mid+1,array[mid]大于x说明在mid的左侧,将上限置mid-1;其中的现在条件就是low<=high.

读书人网 >其他相关

热点推荐