- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 查找 1.查找定义 8.2 顺序表的查找 8.2.1 顺序查找算法及分析 顺序查找 折半查找 折半查找 折半查找 折半查找 8.2.3 分块查找算法及分析 分块查找 分块查找 8.3 树表的查找 二叉排序树 二叉排序树的建立 二叉排序树的建立 二叉排序树的建立 3.二叉排序树中结点的删除 二叉排序树中结点的删除 二叉排序树中结点的删除 二叉排序树中结点的删除 二叉排序树中结点的删除 4.二叉排序树的查找 查找分析 查找分析 查找分析 第八章习题(1) 8.3.2平衡二叉排序树的构造 平衡二叉排序树 平衡二叉排序树 平衡二叉排序树 平衡二叉排序树 8.3.3 B-树 B-树 3.B-树的查找 B-树的查找 B-树的查找 算法分析 算法分析 B-树的生成 B-树的生成 B-树的生成 B-树的生成 B-树的生成 5.B-树的删除 B-树的删除 8.3.4 B+树 B+树 8.4 Hash表的查找 Hash表 8.4.2 Hash函数的构造方法 Hash函数的构造 Hash函数的构造 Hash函数的构造 Hash函数的构造 Hash函数的构造 Hash函数的构造 8.4.3 处理冲突的方法 处理冲突的方法 处理冲突的方法 处理冲突的方法 8.4.4 Hash表的查找及分析 Hash表的查找及分析 Hash表的查找及分析 Hash表的查找及分析 Hash表的查找及分析 Hash表的查找及分析 Hash表的查找及分析 第八章习题(2) 第八章小结 void LHinsert(Hretype HT[m], Hretype R) //记录R插入Hash表的算法// { int j=Lhashsearch(HT,R.key); //查找R,确定其位置// if((j==-1)||(HT[j].key==R.key)) ERROR(); //表溢出或记录已存// else HT[j]=R; } //插入HT[j]单元// 2.链地址法解决冲突时Hash表的查找及插入 typedef struct node //记录对应结点// { keytype key; …… struct node *next; }Renode; Renode *LinkHsearch(Renode *HT[m],keytype k) //链地址法解决冲突时的查找// { Renode *p; int d=H(k); //求Hash地址d// p=HT[d]; //取链表头结点指针// while(p(p-key!=k)) p=p-next; //冲突时取下一同义词结点// return(p); } //查找成功时p-key==k,否则p=∧// 调整成平衡二叉排序树的“旋转”,分为以下四种情况: (1)LL(顺时针)旋转 h 2 A BL h-1 AR h-1 1 B BR 插入后失去平衡 LL旋转 0 B BL h-1 BR h-1 0 A AR h 平衡 (2)RR(逆时针)旋转 与LL旋转对称,请自行思考。 (3)LR(先逆时针,后顺时针)旋转 2 A BL h-1 h-2 AR h-1 -1 B CL CR 1 C 先逆时针 插入后失去平衡 h-1 2 A h-1 h-2 AR h-1 CL CR 0 B BL 2 C 后顺时针 h-1 h-1 h-2 AR h-1 CL CR 0 B BL 0 C -1 A (4)RL(先顺时针,后逆时针)旋转 与LR旋转对称,请自行思考。 算法描述(略)。 平衡 h-1 B-树又称基本B树,由R.Bayer(贝尔)和E.McCreight(马斯凯特)于1970年提出,是构造大型文件系统索引结构的一种数据结构类型。 1.B-树的定义 一棵m(m≥3)阶的B-树,或为φ,或是具有下列性质的m叉树: (1)树中每个结点的子树目≤m; (2)除非根为叶结点,否则它至少有两棵子树; (3)除根结点外,所有非叶结点最少子树目为 ; (4)非叶结点形式: 其中,n为结点中key(或记录)的个数;ki(l≤i≤n)为key,且kiki+1,每个ki的位置还有一记录指针rep,指向key为ki的记录;Pi(0≤i≤n)为指向本结点子树的指针,子树上所有key与ki、ki+1均满足排序性,即: kiPi所指子树上的keyki+1 从(1)、(3)可知,Pi的数目最多为m,除根结点外,最少为 ,因而
您可能关注的文档
- 中国石油勘探业发展趋势与策略分析.pdf
- [资料]安防验收标准24353.ppt
- 【精品】基础医学院2015级博士研究生中期考核65.ppt
- ★麦肯锡联想战略咨询项目建议书.pdf
- 2015-2015年度国家政策资金扶持项目讲解及申报说明.ppt
- 2015-2015年中国电子商务行业发展报告.doc
- 2015-2017年中国特种气体行业市场调研与竞争格局分析报告.doc
- 2015-2017年中国制冷压缩机行业产销需求预测与转型升级分析报告.doc
- 2015-2017年中国智能家居产业市场环境与发展前景分析报告.doc
- 2015-2017年中国中药材GAP基地发展模式与投资战略规划分析报告.doc
文档评论(0)