今天在看v_JULY_v写的二分查找实现(Jon Bentley:90%程序员没法正确实现)一文,感悟颇深,在看文章以前本身心想二分查找不是至关的easy,可是真的在读完文章,而后和本身写的比较以后,发现我就是那90%中的一员,深深明白一个道理,看似再简单的问题,没有100%的细心和努力也不可能作好。如今就把原文中的代码展现出来,不知道是属于10%行列仍是90%行列?程序员
代码来自:http://blog.csdn.net/v_july_v/article/details/7093204数组
-
-
-
-
-
-
-
-
-
- int binary_search(int array[],int n,int value)
- {
- int left=0;
- int right=n-1;
-
-
-
-
- while (left<=right)
- {
- int middle=left + ((right-left)>>1);
-
- if (array[middle]>value)
- {
- right =middle-1;
- }
- else if(array[middle]<value)
- {
- left=middle+1;
- }
- else
- return middle;
-
-
- }
- return -1;
- }