首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

对分查寻

2012-09-15 
对分查找//BinarySearch.h#include BinarySearch.hint main(void){int array[] {1,2,3,4,5,6,7,8,9,10

对分查找
//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.

热点排行