算法与数据结构章.docVIP

  • 123
  • 0
  • 约3.26万字
  • 约 32页
  • 2016-11-29 发布于北京
  • 举报
算法与数据结构章

第9章 集合 一、基础知识题 9.1 若对长度均为n的有序的顺序表和无序的顺序表分别进行顺序查找,试在下列三种情况下分别讨论二者在等概率情况下平均查找长度是否相同? (1)查找不成功,即表中没有和关键字K相等的记录; (2)查找成功,且表中只有一个和关键字K相等的记录; (3)查找成功,且表中有多个和关键字K相等的记录,要求计算有多少个和关键字K相等的记录。 【解答】 (1)平均查找长度不相同。前者在n+1个位置均可能失败,后者失败时的查找长度都是n+1。 (2)平均查找长度相同。在n个位置上均可能成功。 (3)平均查找长度不相同。前者在某个位置上(1=i=n)查找成功时,和关键字K相等的记录是连续的,而后者要查找完顺序表的全部记录。 9.2 在查找和排序算法中,监视哨的作用是什么? 【解答】监视哨的作用是免去查找过程中每次都要检测整个表是否查找完毕,提高了查找效率。 9.3 用分块查找法,有2000项的表分成多少块最理想?每块的理想长度是多少?若每块长度为25 ,平均查找长度是多少? 【解答】分成45块,每块的理想长度为45(最后一块长20)。若每块长25,则平均查找长度为ASL=(80+1)/2+(25+1)/2=53.5(顺序查找确定块),或ASL=19(折半查找确定块)。 9.4 用不同的输入顺序输入n个关键字,可能构造出的二叉排序树具有多少种不同形态? 【解答】

文档评论(0)

1亿VIP精品文档

相关文档