| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 383 人关注过本帖
标题:难度系数lg1 已解决
收藏  订阅  推荐  打印
liyanhong
Rank: 3Rank: 3
来自:水星
等级:中级会员
威望:8
帖子:1833
积分:4275
注册:2008-5-3
难度系数lg1 已解决



[ 本帖最后由 liyanhong 于 2008-5-18 17:46 编辑 ]
搜索更多相关主题的帖子: 系数  难度  
2008-5-17 22:38
中学者
Rank: 12Rank: 12Rank: 12
等级:版主
威望:11
帖子:3375
积分:34540
注册:2007-9-14

int BinarySearch(int *array,int len,int key)
{
     int low =0, high=len-1,mid;
     for(; low<=high; )
    {
        mid = (low+high)/2;
       if(array[mid] == key ) return mid;
       if(array[mid]<key )  low = mid+1;
       else high = mid-1;
      }
     return -1;
}

汇编.....
2008-5-18 00:13
mqh21364
Rank: 4
等级:高级会员
帖子:638
积分:6970
注册:2008-2-28

楼上说得对。

在根据中间值移动坐标时,你得是中间值减1或加1。
比如,你的front=4, last=5, mid=4,但是a[mid]>x, 所以,你的front永远等于4,就死循环了。

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-5-18 09:07
liyanhong
Rank: 3Rank: 3
来自:水星
等级:中级会员
威望:8
帖子:1833
积分:4275
注册:2008-5-3
此帖不水

谢谢两位的解答  让我感受到了温暖

PS:我很喜欢你的个性签名下的那首诗
   尤其是最后一句

专克火星娃  ——liyanhong
2008-5-18 12:07
Q1007665007
Rank: 2
等级:注册会员
帖子:58
积分:750
注册:2008-5-16

3楼的是四种二分情况之中最好写的一种

[color=white]

[ 本帖最后由 Q1007665007 于 2008-5-18 12:15 编辑 ]

QQ1007665007
QQ群61762856
2008-5-18 12:13
zhuwei168
Rank: 2
来自:东软信息学院
等级:注册会员
帖子:180
积分:1914
注册:2008-2-13

燕子怎么又来个新号了???
2008-5-18 21:27
雨中飛燕
Rank: 4
等级:高级会员
帖子:765
积分:8378
注册:2007-10-13

说错了,是对二楼。。。

还有三种二分是:
1. 找出不大于n的最大元素
2. 找出不小于n的最小元素
3. 找出最接近n的元素,若目标元素有多个相等的,返回下标最小(大)的那一个

[color=white]

C/C++讨论群:46520219 3996098 21035626 57909089
免费的C/C++算法学习论坛:http://yzfy.org
2008-5-18 21:39
liyanhong
Rank: 3Rank: 3
来自:水星
等级:中级会员
威望:8
帖子:1833
积分:4275
注册:2008-5-3
此帖不水

谢了

专克火星娃  ——liyanhong
2008-5-18 21:54
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060636 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved