回复 47楼 beyondyf
另外对你的代码说两句,说的不合适你尽管批评就好:第一段容错性太差,如输入的len是负数,因为C本来对数组的越界就不作检查,所以,你的代码如果len输入的是负数,会出现返回值为负数的情况,而非给出报错(或者返回0
值)。这一点上第二段做的要好一些。
学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。
Black Cat Hello Tomorrow~
for(f = a, b = len - 1; a < b; set[t = a + b >> 1] <= e ? (a = t) : (b = t - 1));