标题:[求助]折半查找原理是怎么样的……?C语言的
只看楼主
轩辕龙虾
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-6-28
得分:0 
懂了……懂了………………

数学……我们就学了微分和积分
2007-06-29 22:39
燕南天
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-27
得分:0 
  看不懂,得回去看书啊,可能也看不懂。
2007-06-30 20:37
燕南天
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-6-27
得分:0 
以下是引用福尔摩斯在2007-6-29 22:36:40的发言:

以升序为例

1:第一各中间值是 全部元素的个数/2(或者(元素的序数+1)/2 )

2:判断你所要的值和这个中间值的大小

如果大,那么就是 (第一次中间值序数+1 + 末尾元素序数)/2

如果小,那么就是 (第一次中间值序数-1 + 首元素序数(通常是0))/2

这样逐步缩小范围

3:而后如果出现

比中间值小(这一轮的中间值),但是比上一步中间值大(上一轮的中间值)

那么, 新的中间值序数=((上轮中间值序数)+(这轮中间值序数))/2


如果是降序,则反之

这个折半查找法的思想 和 微积分中间的中值定理的思维有点像

可见你龙虾微积分也学的不好呀

懂了

2007-06-30 20:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151154-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.914904 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved