binarySearch 只有10%程序员能正确实现二分查找算法
2010-04-23 17:58
393 查看
#include <iostream> #include <algorithm> using namespace std; int binary_search(int * num, int begin, int end, int target) //对num[begin, end] 进行二分查找。 找到返回位置, 否则返回-1 { int i = begin; int j = end; int middle; while (i <= j) { middle = i + (j - i) / 2; if (num[middle] > target) { j = middle - 1; } else if (num[middle] < target) { i = middle + 1; } else { return middle; } } return -1; } int num[10] = {1,3,5,6,8,9,10,13,15,19}; int main() { printf("%d/n", binary_search(num, 0, 9, 1) ); printf("%d/n", binary_search(num, 0, 9, 2) ); printf("%d/n", binary_search(num, 0, 9, 3) ); printf("%d/n", binary_search(num, 0, 9, 4) ); printf("%d/n", binary_search(num, 0, 9, 5) ); printf("%d/n", binary_search(num, 0, 9, 6) ); printf("%d/n", binary_search(num, 0, 9, 7) ); printf("%d/n", binary_search(num, 0, 9, 8) ); printf("%d/n", binary_search(num, 0, 9, 9) ); printf("%d/n", binary_search(num, 0, 9, 10) ); printf("%d/n", binary_search(num, 0, 9, 11) ); printf("%d/n", binary_search(num, 0, 9, 12) ); printf("%d/n", binary_search(num, 0, 9, 13) ); printf("%d/n", binary_search(num, 0, 9, 14) ); printf("%d/n", binary_search(num, 0, 9, 15) ); printf("%d/n", binary_search(num, 0, 9, 16) ); printf("%d/n", binary_search(num, 0, 9, 17) ); printf("%d/n", binary_search(num, 0, 9, 18) ); printf("%d/n", binary_search(num, 0, 9, 19) ); printf("%d/n", binary_search(num, 0, 9, 20) ); printf("%d/n", binary_search(num, 5, 9, 17) ); }
据说:
只有10%程序员能正确实现二分查找算法
http://news.csdn.net/a/20100423/218099.html相关文章推荐
- 只有10%程序员能正确实现二分查找算法
- 只有10%的程序员能够实现二分法算法
- 只有10%的程序员可以把二分查找写正确
- 90%的程序员无法正确实现二分查找算法???
- 全世界只有我们Erlang程序员是正确的
- 程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
- 第二十五章:二分查找实现(Jon Bentley:90%程序员无法正确实现)
- 骇人听闻的二分查找(某公司校园招聘笔试试题)(据说只有10%的程序员可以写出没有bug的二分查找)
- 程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
- 程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
- 二分查找实现(Jon Bentley:90%程序员无法正确实现)
- 只有10%的程序员会二分查找?
- 程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
- 二分查找实现(Jon Bentley:90%程序员无法正确实现)
- 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)
- 程序员的年薪百万现在中国只有这三家互联网公司才能实现?
- 分查找实现(Jon Bentley:90%程序员无法正确实现)
- 程序员编程艺术第二十五章:Jon Bentley:90%无法正确实现二分查找
- 全世界只有我们 Erlang 程序员是正确的
- 90%程序员无法正确实现二分查找