- 16
- 0
- 约1.09万字
- 约 55页
- 2016-12-03 发布于重庆
- 举报
第八章数据结构-查找
第8章 查找 8.1 查找的基本概念 8.2 静态查找表 1.顺序表 8.3 动态查找表 /*生成新结点*/ p = (BiTreeNode *)malloc(sizeof(BiTreeNode)); p-data = item; p-leftChild = NULL; p-rightChild = NULL; ? if(parent == NULL) *root = p; else if(item.key parent-data.key) parent-leftChild = p; else parent-rightChild = p; return 1; } 构造哈希表时 ,冲突是不可避免的,有关因素主要有如下三个: 2.哈希函数的构造方法 一、除留余数法 三、数字分析法 一、开放定址法 (2)平方探查法 二、链表法 100 20 60 120 180 5 10 25 40 80 90 110 116 132 189 195 200 a b c (c) 插入195后结点分裂前的状态 100 180 20 60 5 10 25 40 80 90 a 120 195 b b 110 116 132 189 200 (d)插入结点195后结点分裂的过程 c c 100 20 60 120 180 195 5 10 25 40 80 90 110 116 132 a b 189 200 c c 3.删除 删除分两步完成: (1)利用查找算法找出该关键字所在的结点。 (2)在结点上删除关键字x.key分两种情况: 一种是在叶结点上删除关键字,共有以下三种情况: (a)假如要删除关键字结点的关键字个数n大于m/2+1,说明删去该关键字后该结点仍满足B_树的定义,则可直接删去该关键字。其过程如下图(b)所示 100 20 60 120 180 5 10 25 40 80 110 116 132 189 200 100 20 60 120 180 5 10 25 40 80 116 132 189 200 (a)初始状态 (b)删去110后的状态 (b)假如要删除关键字结点的关键字个数n等于m/2+1,说明删去该关键字后该结点将不满足B_树的定义,此时若该结点的左(或右)兄弟结点中关键字个数n大于m/2+1,则把该结点的左(或右)兄弟结点中最大(或最小)的关键字上移到双亲结点中,同时把双亲结点中大于(或小于)上移关键字的关键字下移到要删除关键字的结点中,这样删去关键字后该结点以及它的左(或右)兄弟结点都仍旧满足B_树的定义。其过程如图(c)所示 100 20 40 120 180 5 10 25 60 116 132 189 200 (c)删去40后的状态 100 20 40 180 5 10 25 60 120 132 189 200 (d)删去116后的状态 (c)假如要删除关键字结点的关键字个数n等于m/2+1并且该结点的左和右兄弟结点(如果存在的话)中关键字个数n均等于m/2+1,这时需把要删除关键字的结点与其左(或右)兄弟结点以及双亲结点中分割二者的关键字合并成一个结点。其过程如图(d)所示 另一种是在非叶结点上删除关键字。在非叶结点上删除关键字时,假设要删除关键字Ki(1≤i≤n),在删去该关键字后,以该结点Pi所指子树中的最小关键字Kmin来代替被删关键字Ki所在的位置(Pi所指子树中的最小关键字Kmin一定是在叶结点上),然后再以指针Pi所指结点为根结点查找并删除Kmin(在非叶结点上删除问题就转化成了叶结点上的删除问题)。其过程如图(e)所示 100 20 40 189 5 10 25 60 120 132 200 (e)删去189后的状态 8.4 哈希表 哈希函数:数据元素的关键字和该数据元素的存放位置之间的映射函数 哈希表:通过哈希函数来确定数据元素存放位置的一种特殊表结构。 1.哈希表的基本概念 构造方法:设要存储的数据元素个数为n,设置一个长度为m(m≥n)的连续内存单元,分别以每个数据元素的关键字Ki(0≤i≤n-1)为自变量,通过哈希函数h(Ki),把Ki映射为内存单元的某个地址h(Ki),并把该数据元素存储在这个内存单元中。哈希函数h(Ki)实际上是关键字Ki到内存单元的映射,因此,h(Ki)也称为哈希地址,哈希表也称作散列表。
您可能关注的文档
- 第五章__税收基础.ppt
- 第五章__分析化学概论.ppt
- 第五章__思想政治教育的环境.ppt
- 第五章Rinoceros.ppt
- 第五章_区间闭塞.ppt
- 第二章造山作用与造山.ppt
- 第五章园林的成熟期(一).ppt
- 第五章地下水的作用.ppt
- 第五章噪声污染与控制.ppt
- 第五章地基模型与路用力学指标.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年自来水供应专属承包合同样本版.docx VIP
- 2022化工安全与环保第二版课后题答案最新版(完整版).docx VIP
- ASUS华硕主板大师系列Z97-A 用户使用手册 (繁体中文).pdf
- 智能金融:AI 驱动的金融变革.pptx
- 人工智能在心血管无创影像中的应用:前沿技术与临床价值.pdf VIP
- 2025年氢燃料电池在数据中心储能应用趋势.docx
- 2026年中国铁路上海局集团有限公司招聘普通高校毕业生1236人备考题库及答案详解(考点梳理).docx VIP
- 井工煤矿复工复产开工第一课教案.docx VIP
- 社区居务监督培训课件.ppt VIP
- 心灵终结单位全代码.doc VIP
原创力文档

文档评论(0)