今天在看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;
- }