Redian新闻
>
听说binary search程序非常难写对,是吗?
avatar
n*r
2
看书上说虽然算法1946年就出现了,但是第一个没有bug的程序到1962年才出现
听起来挺恐怖的,写了一下,麻烦大牛给看两眼有木有bug,谢谢!
int binarysearchR(int arr[], int low, int high, int key){
if((low>high)||(low<0)) return -1;
int mid=low+(high-low)/2;
if (arr[mid]==key) return mid;
if (arr[mid]>key) return binarysearchR(arr, low, mid-1, key);
if (arr[mid]
}
int binarysearch(int arr[], int low, int high, int key){
if(low<0) return -1;

while(low<=high){
int mid=low+(high-low)/2;
if (arr[mid]==key) return mid;
else if (arr[mid]else high=mid-1;


}
return -1;
}
avatar
a*s
3
你可真小抠,猫长的那么肥头大耳的,也不躲给他买些玩具,玩个小神也不怎么消耗脂肪

【在 t******g 的大作中提到】
: 一个破塑料绳能玩一个多小时。过两天再捞出来玩,白玩不腻。
: http://www.youtube.com/watch?v=TmU2LEhrbvo

avatar
b*l
4
第一个至少可以这么改进一下:
int binarysearchR(int arr[], int low, int high, int key){
if(low>=high||low<0) return -1;
int mid=(low+high)/2;
if (arr[mid]==key) return mid;
if (arr[mid]>key) return binarysearchR(arr, low, mid-1, key);
if (arr[mid]}

【在 n********r 的大作中提到】
: 看书上说虽然算法1946年就出现了,但是第一个没有bug的程序到1962年才出现
: 听起来挺恐怖的,写了一下,麻烦大牛给看两眼有木有bug,谢谢!
: int binarysearchR(int arr[], int low, int high, int key){
: if((low>high)||(low<0)) return -1;
: int mid=low+(high-low)/2;
: if (arr[mid]==key) return mid;
: if (arr[mid]>key) return binarysearchR(arr, low, mid-1, key);
: if (arr[mid]:
: }

avatar
t*g
5
买了,玩两天基本就被破坏的惨不忍睹。于是干脆就给他简易玩具了。
avatar
h*6
6
Onsite面试白板binary search绝对要命。
avatar
l*l
7
我家猫是买的玩具碰都不碰。丢个笔盖子, 能自己玩一天。。。:)
avatar
p*p
8
+1
还有sort之类和下标有关的

【在 h**6 的大作中提到】
: Onsite面试白板binary search绝对要命。
avatar
i*8
9
我觉得你可能也有点缺心眼。

【在 t******g 的大作中提到】
: 一个破塑料绳能玩一个多小时。过两天再捞出来玩,白玩不腻。
: http://www.youtube.com/watch?v=TmU2LEhrbvo

avatar
d*x
10
无所谓,能写出这个就行了。

【在 n********r 的大作中提到】
: 看书上说虽然算法1946年就出现了,但是第一个没有bug的程序到1962年才出现
: 听起来挺恐怖的,写了一下,麻烦大牛给看两眼有木有bug,谢谢!
: int binarysearchR(int arr[], int low, int high, int key){
: if((low>high)||(low<0)) return -1;
: int mid=low+(high-low)/2;
: if (arr[mid]==key) return mid;
: if (arr[mid]>key) return binarysearchR(arr, low, mid-1, key);
: if (arr[mid]:
: }

avatar
c*9
11
我家猫一个破纸团也可以玩半天的
avatar
x*w
12

据说95%的程序员无法一次写出正确的二分,一次指的是不限时。
不过这是在leetcode出来以前的说法了...

【在 n********r 的大作中提到】
: 看书上说虽然算法1946年就出现了,但是第一个没有bug的程序到1962年才出现
: 听起来挺恐怖的,写了一下,麻烦大牛给看两眼有木有bug,谢谢!
: int binarysearchR(int arr[], int low, int high, int key){
: if((low>high)||(low<0)) return -1;
: int mid=low+(high-low)/2;
: if (arr[mid]==key) return mid;
: if (arr[mid]>key) return binarysearchR(arr, low, mid-1, key);
: if (arr[mid]:
: }

avatar
f*8
13
我家猫白天睡觉。晚上我下班回家了,要先趴在地上装狗熊给他玩。不然他就闹的我饭
都没法做
avatar
l*8
14
leetcode 改变世界!

【在 x*********w 的大作中提到】
:
: 据说95%的程序员无法一次写出正确的二分,一次指的是不限时。
: 不过这是在leetcode出来以前的说法了...

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。