查找-答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.2.给定关键字序列11,78,10,1,3,2,4,21,试分别用顺序查找、二分查找、二叉排序树查找、平衡二叉树查找、散列查找(用线性探查法和拉链法)来实现查找,试画出它们的对应存储形式(顺序查找的顺序表,二分查找的判定树,二叉排序树查找的二叉排序树及平衡二叉树查找的平衡二叉树,两种散列查找的散列表),并求出每一种查找的成功平均查找长度。散列函数H(k)=k%11。顺序查找的顺序表(一维数组)如图所示,117810132421012345678910顺序存储的顺序表顺序存储的顺序表从图可以得到顺序查找的成功平均查找长度为:ASL=(1+2+3+4+5+6+7+8)/8=4.5二分查找的判定树(中序序列为从小到大排列的有序序列)如图8-20所示,421311102178图8-20二分查找的判定树从图8-20可以得到二分查找的成功平均查找长度为:ASL=(1+2*2+3*4+4)/8=2.625线性探查法解决冲突的散列表如图所示,从图可以得到线性探查法的成功平均查找长度为:ASL=(1+1+2+1+3+2+1+8)/8=2.375117813242110012345678910线性探查的散列表012345610117813242110

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功