- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
主讲教师:
顺序查找
查找基本概念
查找基本概念日常生活中的例子查找表通过考号查询四\六级成绩歌名检索歌曲
查找基本概念查询检索查找同一个概念
查找基本概念定义:给定一个值K,在含有N个节点的表中找出关键字等于给定值K的节点。主关键字:如果这个关键字能唯一的标识一个数据元素,如学号。次关键字:可以对应多个数据元素,如姓名。
顺序查找
顺序查找如果相等就返回下标的值不等则继续向后进行比较,直至最后一个如果都没有相等的则查找失败
空间复杂度:常数的O(1)时间复杂度:最好情况:O(1)最坏情况:O(n)其它情况:O(n)顺序查找的性能
顺序查找通常我们把查找过程中的平均查找长度(ASL)作为衡量一个查找算法优劣的标准。顺序查找的平均查找长度Pi——查找第i个记录的概率Ci——找到第i个记录数据需要比较的次数
等概率的情况下
顺序查找的优缺点算法简单,且对表的结构无任何要求。优点查找效率低,因此,当n较大时不宜采用。缺点
总结查找基本概念顺序查找
总结古之成大事者,不唯有超世之才,亦必有坚韧不拔之志。
主讲教师:
折半查找
折半查找也称二分查找
折半查找有序表:有序表就是顺序表,按关键字递增或递减的顺序排序。也就是说第i个位置记录的关键字是比第i+1个记录关键字大或者小。123456——有序表246913——无序表
折半查找折半查找:将待查关键字与有序表中间位置的记录进行比较,若相等,查找成功,若小于,则只可能在有序表的前半部分,若大于则只可能在有序表的后半部分,因此,经过一次比较,就将查找范围缩小一半。这样一直进行下去直到找到所需记录或记录不在查找表中。
折半查找折半查找的基本思想假设R[1,…,n]是当前的查找区间,首先确定区间的中点位置mid=(1+n)/2;然后将要查找的值K与R[mid]的关键字进行比较。若K==R[mid].Key,则查找成功返回此位置的下标值,否则需要确定新的查找区间。若KR[mid].Key,则由表的有序性可得,R(mid,…,n)内的关键字均大于查找值K,因此若表中存在关键字等于K的节点,则该节点必定在mid位置的左边即[1,…,mid-1]中,所以新的查找区间变为[1,…,mid-1]。同理若KR[mid].Key,则要查找的K值必定在mid位置的右边即[mid+1,…,n]中,所以新的查找区间变为[mid+1,…,n]。接下来就是针对新的查找区间,重复上面的步骤直到找到关键字为K的节点,若当前的查找区间为空则查找失败。
折半查找30,37,51,59,61,68,79,91,10005131921375664758088921234567891011Highlowmid大low小Highmid相等
折半查找的性能平均查找长度:通常我们把查找过程中的平均查找长度(ASL)作为衡量一个查找算法优劣的标准。Pi——查找第i个记录的概率Ci——找到第i个记录数据需要比较的次数
log2(n+1)-1成功的平均查找长度为:
折半查找的劣势折半查找要求查找表必须为有序表。适用于一经建立就很少改动而又经常需要查找的线性表。
主讲教师:
二叉排序树
定义:二叉排序树,BinarySortTree,简称BST。
它可以是空树,对于任何一棵非空的二叉排序树,具有以下的性质:1.所有结点的关键字不同,在任何结点当中,不能出现相同的关键字。2.根的左子树上全部节点的关键之值,都要小于根节点的值。3.与之对称的,根的右子树上所有结点的值都要大于根节点的值。4.与此同时,左右子树也都是BST,也都是二叉排序树。二叉排序树的概念
二叉排序树的概念
1,2,3,4,5,6重要性质:按中序遍历该二叉树所得到的序列是一个递增有序序列。
二叉排序树的概念中序序列为有序序列,即1,2,3,4,5,6。
二叉排序树的概念30,37,51,59,61,68,79,91,1006879911005951373061二叉排序树:左子树全都小于该结点右子树全都大于该结点
二叉排序树的基本操作、查找
若查找成功,则是从根节点出发走了一条从根到待查节点的路径;若查找不成功,则是从根节点出发走了一条从根到某个叶子的路径。查找给定的关键字
查找方法与二分查找类似和关键字比较的次数不超过树的深度
二叉排序树的概念左边的二叉排序树ASL=(1+2*2+3*3)/6=7/3≈2.3,右边的二叉排序树ASL=(1+2*1+3*
您可能关注的文档
- 《图像处理》课件——选区功能.pptx
- 《小白学数据结构》课件——第八章 排序.pptx
- 《小白学数据结构》课件——第二章 线性表.pptx
- 《小白学数据结构》课件——第六章 图.pptx
- 《小白学数据结构》课件——第三章 栈和队列.pptx
- 《小白学数据结构》课件——第四章 数组、串和广义表.pptx
- 《小白学数据结构》课件——第五章 树.pptx
- 重庆一中2024-2025学年高一(下)期中考试数学试卷(含答案).pdf
- 重庆一中2024-2025学年高二(下)期中考试数学试卷(含答案).pdf
- 四川省成都市列五中学2024-2025学年高一(下)期中考试数学试卷(含答案).pdf
- 辽宁省大连市大连育明高级中学2024-2025学年高一(下)期中考试数学试卷(含答案).pdf
- 青海省西宁市海湖中学2024-2025学年高二(下)期中考试数学试卷(含答案).pdf
- 山东省淄博市实验中学、齐盛高级中学2024-2025学年高二(下)期中数学试卷(含答案).pdf
- 山东省烟台市牟平第一中学2024-2025学年高一(下)5月月考数学试卷(含答案).pdf
- 辽宁省普通高中2024-2025学年高一(下)期中考试数学试卷(含答案).pdf
- 陕西省咸阳市武功县普集高级中学2024-2025学年高二(下)5月月考数学试卷(含答案).pdf
- 陕西省咸阳市武功县普集高级中学2024-2025学年高一(下)5月月考数学试卷(含答案).pdf
- 内蒙古赤峰市林西县第一中学2024-2025学年高二(下)期中数学试卷(选必2,选必3)(含答案).pdf
- 四川省德阳市第五中学2024-2025学年高一(下)期中考试数学试卷(含答案).pdf
- 四川省绵阳市某中学2024-2025学年高二(下)第三学月月考数学试卷(含答案).pdf
文档评论(0)