单选题 下列说法中正确的是______。
Ⅰ.对有2500个记录的索引顺序表(分块表)进行查找,最理想的块长为50
Ⅱ.顺序查找法只适合于顺序存储结构,不适合于链式存储结构
Ⅲ.折半查找过程所对应判定树是一棵完全二叉树
Ⅳ.理想情况下,散列表的平均比较次数可达到1次
  • A.Ⅰ、Ⅳ
  • B.Ⅱ、Ⅲ、Ⅳ
  • C.Ⅲ、Ⅳ
  • D.Ⅰ、Ⅱ、Ⅲ、Ⅳ
【正确答案】 A
【答案解析】[解析] Ⅰ:分块查找的平均查找长度不仅和表的总长度n有关,而且和所分的子表个数有关,对于n给定的情况下,s取[*]时,平均查长度取得最小值[*],所以最理想块长为50,故Ⅰ正确(注意:此题务必记住该结论)。 Ⅱ:顺序查找法就是从线性表的一端开始顺序查找,并且逐个检查关键字是否满足给定的条件。所以顺序存储结构和链式存储结构均适合(表可以无序),故Ⅱ错误。 Ⅲ:判定树的结构一定是先排满一层,再排下一层,所以只有最低一层可能不满。并且最低一层的叶子结点也不一定是从左到右按序排放,故不一定是完全二叉树,故Ⅲ错误。 Ⅳ:在理想情况下,散列表通过散列函数可直接计算得到元素的位置,所以平均比较次数可达到1,故Ⅳ正确。