数据结构课件第9章查找.ppt

数据结构课程的内容 第9章 查找 查找步骤分两步进行: 9.2 动态查找表 3.二叉排序树的插入算法 根据动态查找表的定义,“插入”操作在查找不成功时才进行; 二.平衡二叉树 1)LL平衡旋转:(C 是插入点) 3)LR平衡旋转:(书P235) 例:请将下面序列构成一棵平衡二叉 ( 13,24,37,90,53) 二、哈希函数的构造方法 1、开放定址法(开地址法) 例: 讨论: 2. 二次探测法 2、链地址法(拉链法) 3、再哈希法(双哈希函数法) 本章小结 作业 1.对分(折半)查找适不适合链表结构的序列,为什么?用二分查找的查找速度必然比线性查找的速度快,这种说法对吗? 2.在一棵空的二叉排序树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉查找树。 3.设哈希(Hash)表的地址范围为0~17,哈希函数为:H(K)=K MOD 16。K为关键字,用线性探测法再散列法处理冲突,输入关键字序列: (10,24,32,17,31,30,46,47,40,63,49) 造出Hash表,试回答下列问题: ( 1)画出哈希表的示意图; ( 2)若查找关键字63,需要依次与哪些关键字进行比较? 假定关键字的查找概率相等,求查找成功时的平均查找长度。 10 ^ 4 ^ 3 ^ 2 78 ^ 11 ^ 2

文档评论(0)

1亿VIP精品文档

相关文档