题目内容
(请给出正确答案)
[主观题]
现在有一个已排序的字典,请改写二分法检索算法,使之当排序码key在字典中重复出现时算法能找出第一个key出现
的元素下标(用*position来保存)。保持算法时间代价为O(logn)。
答案
查看答案
第1题
假设外存的页块大小为4000字节(实际是4096字节,为了计算的方便,就取成4000字节),指向外存的地址指针需要5字节。现在有一个由20×106条记录构成的文件,每个记录为200字节,其中关键码占5字节。问:(1)如果采用顺序文件存储,需要占用多少外存的页块?(2)如果所有记录已经按照关键码排序,每条记录的检索概率相同。查找一条记录平均需要访问外存多少次?
第2题
假设外存的页块大小为4 000字节(实际也许是4 096字节,为了计算的方便,就取成4 000字节),指向外存的地址指针需要5字节。现在有一个由20×106条记录构成的文件,每条记录为200字节,其中包括关键码5字节。 问:如果采用B树结构的索引文件存储,应该设计为多少阶的B树?索引部分需要占用多少外存的页块?如果所有记录已经按照关键码排序.每条记录的检索概率相同。找到一个需要的记录平均需要访问多少次外存?
第4题
请指出从顺序表{2,5,7,10,14,15,18,23,35,41,52}中用二分法检索出元素18需做______次比较。
A.2 B.3 C.4 D.5 E.6 F.7
第5题
设计二分法检索算法的主要技术是_______。
A.分治法
B.贪心法
C.动态规划法
D.回溯法
E.分支限界法
第9题
A.正确
B.错误
第10题
A.错误
B.正确