- 21
- 0
- 约1.41万字
- 约 6页
- 2017-07-29 发布于河南
- 举报
若对大小均为n有序顺序表与无序顺序表分别进行顺序查
第九章 查找
9.1 若对大小均为n的有序顺序表和无序顺序表分别进行顺序查找,试在下列三种情况下分别讨论两者在等概率时平均查找长度是否相同?
(1)查找不成功,即表中没有关键字等于给的值K的记录;
(2)查找成功,且表中只有一个关键字等于给定值K的记录;
(3)查找成功,且表中有若干关键字等于给定值K的记录,要求找出所有这些记录。
答:(1)相同,有序n+1; 无序n+1
(2)相同,有序;无序
(3)不相同,对于有序表,找到了第一个与K相同的元素后,只要再找到与K不同的元素,即可停止查找;对于无序表,则要一直查找到最后一个元素。
9.3 画出对长度为13的有序表进行折半查找的判定树,并分别求其等概率时查找成功和查找不成功的ASL。
答:查找成功:
查找失败:(P220:查找不成功的过程就是走了一条从根节点到外部节点的路径,和给定值进行比较的关键字个数等于该路径上内部结点个数)
注:在折半查找判定树中,查找不成功时的比较次数即是查找相应外结点时与内结点的比较次数。整个判定树代表的有序表在查找失败时的平均查找长度即为查找每个外结点的比较次数之和除以外结点的个数。例如,长度为10的有序表在查找失败时的平均查找长度为:
ASL=(3×5+4×6)/11=39/11
第二次作业
9.4已知如下所示长度为12的表
(Jan, Feb, Mar, Apr, May, Jun, July
原创力文档

文档评论(0)