- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程的内容;8.1 基本概念
8.2 静态查找表
8.3 动态查找表
8.4 哈希表;8.1 基本概念;(2)对查找表常用的操作有哪些?
查询某个“特定的”数据元素是否在表中;
查询某个“特定的”数据元素的各种属性;
在查找表中插入一元素;
从查找表中删除一元素。 ;(4)如何评估查找方法的优劣?;针对静态查找表的查找算法主要有: ;一、顺序查找( Linear search,又称线性查找 );(2)算法的实现:;——返回特殊标志,例如返回空记录或空指针。前例中设立了“哨兵”,就是将关键字送入末地址ST.elem[0].key使之结束并返回 i=0。
讨论② 查找效率怎样计算?
——用平均查找长度ASL衡量。;二、折半查找(又称二分查找或对分查找);② 运算步骤:
(1) low =1,high =11 ,mid =6 ,待查范围是 [1,11];
(2) 若 ST.elem[mid].key key,说明 key?[ mid+1,high] ,
则令:low =mid+1;重算 mid= ?(low+high)/2?;.
(3) 若 ST.elem[mid].key key,说明key?[low ,mid-1],
则令:high =mid–1;重算 mid ;
(4)若 ST.elem[ mid ].key = key,说明查找成功,元素序号=mid;
结束条件: (1)查找成功 : ST.elem[mid].key = key
(2)查找不成功 : high≤low (意即区间长度小于0);讨论① 若关键字不在表中,怎样得知何时停止?;平均每个数据的查找时间还要除以n,所以:;查找过程可用二叉树描述:每个记录用一个结点表示;结点中值为该记录在表中位置,这个描述查找过程的二叉树称为判定树。n个元素的表的折半查找的判定树是唯一的,即:判定树由表中元素个数决定。
找到有序表中任一记录的过程就是:走了一条从根结点到与该记录相应的结点的路径。
比较的关键字个数:为该结点在判定树上的层次数。
查找成功时比较的关键字个数最多不超过树的深度 d :
d = ? log2 n ? + 1
若所有结点的空指针域设置为一个指向一个方形结点的指针,称方形结点为判定树的外部结点;对应的,圆形结点为内部结点。
查找不成功的过程 就是走了一条从根结点到外部结点的路径。
做习题新建 Microsoft Word 文档.doc
;三、静态树表的查找;四、分块查找(索引顺序查找);查找步骤分两步进???:;习题
要进行线性查找,则线性表 A ;要进行二分查找,则线性表 B ;要进行散列查找,则线性表 C 。顺序存储的表格,其中有90000个元素,已按关键项的值的上升顺序排列。现假定对各个元素进行查找的概率是相同的,并且各个元素的关键项的值皆不相同。当用顺序查找法查找时,平均比较次数约为 D ,最大比较次数为 E 。 供选择的答案:A~C:① 必须以顺序方式存储 ② 必须以链表方式存储
③ 必须以散列方式存储 ④ 既可以以顺序方式,也可以以链表方式存储 ⑤ 必须以顺序方式存储且数据元素已按值递增或递减的次序排好 ⑥ 必须以链表方式存储且数据元素已按值递增或递减的次序排好D,E: ① 25000 ② 30000 ③ 45000 ④ 90000
答案: A= ④ B= ⑤ C= ③ D= ③ E= ④
;特点:;一、二叉排序树的定义;二、二叉排序树的插入与删除;45;二叉排序树的查找插入算法如何实现?;对于二叉排序树,删除树上一个结点相当于删除有序序列中的一个记录,删除后仍需保持二叉排序树的特性。
(对链表进行删除操作是很方便的);*p有两棵子树时,如何进行删除操作?;F;1) 二叉排序树上查找某关键字等于给定值的结点过程,其实就是走了一条从根到该结点的路径。
比较的关键字次数=此结点的层次数;
最多的比较次数=树的深度(或高度),即 ?log2 n?+1
2) 一棵二叉排序树的平均查找长度为: ;最好情况:即:与折半查找中的判定树相同(形态比较均衡)
您可能关注的文档
- 書报讨论的准备II.ppt
- 書法欣赏与创作.ppt
- 書法艺术欣赏.ppt
- 業务代表的工作职责-销售工作中遇到的问题.ppt
- 業务员的基本流程.ppt
- 業务流程优化与设计操作思路.ppt
- 業务流程管理BPM发展趋势管理的有效途径.ppt
- 業精于勤而荒于嬉.ppt
- 業务流程重组BPR的理念与实施66.ppt
- 極限的运算法则.ppt
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)