- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
队列的插入和删除示例 初态 插入A 插入B 删除A 插入C 插入D 删除B 插入E F R A F R R R R R R F F F F F F B A B B B C C C C D D D 溢出 第六十二页,共一百零七页。 7.3.6 树与二叉树 树形结构是一类重要的非线性结构,树和二叉树是最常见的树形结构 树(Tree):是一个或多个结点组成的有限集合T,有一个特定的结点称为根(Root),其余的结点分为m(m≥0)个不相交的集合T1,T2,…,Tm,每个集合又是一棵树,称作这个根的子树(Subtree) 第六十三页,共一百零七页。 树形结构的常用术语 结点的度(Degree):一个结点的子树的个数 树的度:树中各结点的度的最大值 树叶(Leaf):度为0的结点 分支结点:度不为0的结点 双亲(Parent)、子女(Child):结点的各子树的根称作该结点的子女;相应的该结点称作其子女的双亲 兄弟(Sibling):具有相同双亲的结点互为兄弟 结点的层数(Level)树的深度(Depth) 森林(Forest) 第六十四页,共一百零七页。 二 叉 树 二叉树(Binary Tree):是n(n≥0)个结点的有限集合,这个集合或者为空集(n=0),或者由一个根结点及两棵不相交的、分别称作这个根的坐姿树和右子树的二叉树组成 二叉树不是树的特殊情形,二者的区别: 二叉树为有序树 性质:1、在二叉树的i层上,最多有2i-1个结点(i≥1) 2、 深度为k的二叉树最多有2k-1个结点(k≥1) 第六十五页,共一百零七页。 完全二叉树 一棵深度为k且具有2k-1个结点的二叉树称为满二叉树(Full Binary Tree ) 深度为k,有n个结点的二叉树,当且仅当其妹一个结点都与深度为k的满二叉树中编号从1到n的结点一一对应时,称为完全二叉树 第六十六页,共一百零七页。 树的二叉树表示 在树(森林)与二叉树间有一个自然的一一对应的关系,每一棵树都能唯一的转换到它所对应的二叉树 把树和森林转化成对应的二叉树: 凡是兄弟就用线连起来,然后去掉双亲到子女的连线,只留下道第一个子女的连线不去掉 第六十七页,共一百零七页。 二叉树的存储 二叉树的存储通常采用:链接方式。每个结点除存储结点自身的信息外再设置两个指针域IIink和rlink,分别指向结点的左子女和右子女,当结点的某个指针为空时,则相应的指针值为空(NIL)。 结点的形式为: IIink info rlink 第六十八页,共一百零七页。 二叉树的遍历 遍历一个树形结构是指:按一定次序系统的访问该结构中的所有结点,使每个结点恰好被访问一次 前序遍历法(NLR次序) 访问根,按前序遍历左子树,按前序遍历右子树 后序遍历法(LRN次序) 按后序遍历左子树,按后序遍历右子树,访问根 中序遍历法(LNR次序) 按中序遍历左子树,访问根,按中序遍历右子树 第六十九页,共一百零七页。 7.3.7 查找 查找:是数据结构中的基本运算 衡量一个查找运算法的主要标志是: 查找过程中对关节码进行的平均比较次数,或称平均检索长度,以n的函数的形式表示,n是数据结构中的结点个数 第七十页,共一百零七页。 顺序查找 顺序查找:是线性表的最简单的查找方法 方法:用待查关键码与线性表中各结点的关键码值逐个比较,若找出相等的关键码值则查找成功,若找遍所有结点都不相等,则查找失败 优点:对线性表的结点逻辑次序和存储结构无要求 缺点:平均检索长度大 假设表中各结点被查找的概率相同,即P=1/n,则顺序查找成功的平均查找长度为(n+1)/2 第七十一页,共一百零七页。 二分法查找 二分法查找:是一种效率较高的线性表查找方法。要进行二分法查找,线性表结点必须是按关键码值排号顺序的,且线性表以顺序方式存储 方法:首先用要查找的关键码值与线性表中间位置结点的关键码值相比较,这个中间结点把线性表分成两个子表,比较相等则查找完成,不等则根据比较结果确定下一步的查找应在哪个子表中进行,如此下去,直到找到满足条件的结点 优点:平均检索长度小,为 ㏒2n。每经过一次关键码比较,则将查找范围缩小一半,因此经过㏒2n次比较就可完成查找过程 缺点:排序线性表花费时间,顺序方式存储插入、删除不便 第七十二页,共一百零七页。 7.3.8 排序 排序:是数据处理中经常使用的一种运算 分类: 直接插入排序 选择排序 冒泡排序 快速排序 第七十三页,共一百零七页。 直接插入排序的基本方法:每步将一个待排序记录按其关键码值的大小插入到前面已排序的文件中适当位置上,直到全部插
您可能关注的文档
最近下载
- 24张安全目视化:流程图、管理检查要点.pptx VIP
- 2024北京广渠门中学初一(上)期中道德与法治试题.docx VIP
- 2025中级经济师《经济基础知识》三色笔记.pdf VIP
- GB/T 17215.321-2021电测量设备(交流) 特殊要求 第21部分:静止式有功电能表(A级、B级、C级、D级和E级).pdf
- Kollmorgen电机AKD驱动器手册中文版.pdf VIP
- 河南省九师联考2024-2025学年高一上学期11月期中考试地理试卷(含答案).pdf VIP
- 河南省九师联盟2024-2025学年高一上学期期中考试历史试题(含答案).pdf VIP
- 日立电梯MCA13中文注释版电气原理图.pdf
- 财务总监培训战略成本管理-战略成本管理.ppt VIP
- 战略成本管理 .pdf VIP
原创力文档


文档评论(0)