回 帖 发 新 帖 刷新版面

主题:[讨论]关于文件查找的两道选择题!!!

(1)若在100个记录中查找其中任意一个记录,最多只要比较5次,则所采用的查找方法可能是:()
A 折半查找,B 树形查找,C 分块查找,D 散列查找

(2)若在n个记录中查找其中任意一个记录至少只要比较2次,则所采用的查找方法可能是:()
A 折半查找,B 树形查找,C 分块查找,D 散列查找

我觉得(1)选A
(2)选C
不知道对不?
各位有何看法?最好能把理由说出

[em15]

回复列表 (共4个回复)

沙发

我认为你的两个题本身都存在问题。
(1)“在100个记录中查找其中任意一个记录,最多只要比较5次”,没有任何一个方法能保证最多只要比较5次。A需要log2(100)次,即平均需要7次。B,C两个方法不可能比A更快。D虽然很快,但也不能保证一定不多于5次(碰撞严重时就可能次数很多)。当然硬要选一个,那就只能选D了

(2)“在n个记录中查找其中任意一个记录至少只要比较2次”,给出的任何一个方法在运气好的时候都可以做到这一点。硬要选一个,也只能选D了

板凳


谢谢楼上朋友
这题目是我书上的,我也觉得挺别扭的,根本没法选~~~
看了你的分析,明朗多了

3 楼

第2题是至少2次,选C

4 楼

楼上说的是对的。我没有理解题意啊。

我来回复

您尚未登录,请登录后再回复。点此登录或注册