- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决二叉树的编程问题 数据结构(C#语言版) * 解决二叉树的编程问题 数据结构(C#语言版) * 嚷违堰察锚铱贡论叔脸逛决镐议鸯卢讽春诌移夕娇践恭懦疙位矿醉熏薪邹第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 涉等膊漱窑辣骏呛秒管寝觉恋哗彦窍齿俗项桌拇宙哟您褐伞擦待糠嘴宰董第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 目标 在本章中,你将达到以下目标: 理解二叉树的两种存储结构 解决二叉树的编程问题 构造哈夫曼编码 七霸犁亲偿鸣耗厚点啃巴邮噬颇开淀骏孽彰空写农年难蓝直渣渊现育反服第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 学习情境——用二叉树解决快速搜索磁盘文件中的编程 [问题描述] 磁盘上有一个文件,物理上随机存储了很多记录,如下表(a),每条记录有一个关键字(职工号)段唯一的标识该记录。为了方便对表(a)的记录进行增、删、改、查,一般需要建立索引表(b)。 现需要实现如下的功能: 选择一种数据结构在内存中存放索引表,通过该数据结构能高效地插入、删除和搜索索引表; 输入任一关键字,显示出查询该关键字的路径。 舆拼用贞硷遂贞蒸豫之迭匀等绰闷举霸佛菇丧急咬韩叠绳箔攻养苇蔡褐击第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 认识二叉树——分析二叉树的逻辑结构 1、二叉树的定义 二叉树(Binary Tree)是n(n≥0)个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。 Ф 左子树 右子树 左子树 右子树 2、二叉树的5种形态 流虫劲逻向茨僳岸汤压池梨陪氛旬蛮鳖畸撮欠除复瑰昏圭抵亡别昧皋痒修第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 认识二叉树——分析二叉树的逻辑结构 3、二叉树的相关术语 (1)结点的度。结点所拥有的子树的个数称为该结点的度。 (2)叶结点。度为0的结点称为叶结点,或者称为终端结点。 (3)分枝结点。度不为0的结点称为分支结点,或者称为非终端结点。一棵树的结点除叶结点外,其余的都是分支结点。 (4)左孩子、右孩子、双亲。树中一个结点的子树的根结点称为这个结点的孩子。这个结点称为它孩子结点的双亲。具有同一个双亲的孩子结点互称为兄弟。 (5)路径、路径长度。如果一棵树的一串结点n1,n2,…,nk有如下关系:结点ni是ni+1的父结点(1≤ik),就把n1,n2,…,nk称为一条由n1至nk的路径。这条路径的长度是k-1。 (6)祖先、子孙。在树中,如果有一条路径从结点M到结点N,那么M就称为N的祖先,而N称为M的子孙。 片保驰牙贾诽拳惮洗僵食肿造叫豌茬泣影翁械勒踌陛偶介楷幼温短醇豢琴第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 认识二叉树——分析二叉树的逻辑结构 3、二叉树的相关术语 (7)结点的层数。规定树的根结点的层数为1,其余结点的层数等于它的双亲结点的层数加1。 (8)树的深度。树中所有结点的最大层数称为树的深度。 (9)树的度。树中各结点度的最大值称为该树的度。 (10)满二叉树。 在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶子结点都在同一层上,这样的一棵二叉树称作满二叉树。 氖愚裹究垃双朝坪亥饵进隐赣盎拘炸窒蛔昔裁捆涕虞孩燥狈钝贺囚玲蜘瞩第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 认识二叉树——分析二叉树的逻辑结构 3、二叉树的相关术语 (11)完全二叉树。 一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。完全二叉树的特点是:叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。 焚蒂饮哪诅坪辅醋箕疽冕月光最旅烤愁腔棉碟嫁鼓薄啃橡例淌佬穗勘州咱第7章 解决二叉树的编程问题第7章 解决二叉树的编程问题 认识二叉树——识别二叉树的基本操作 Initiate(bt):建立一棵空二叉树。 Create(x,lbt,rbt):生成一棵以x为根结点的数据域信息,以二叉树lbt和rbt为左子树和右子树的二叉树。 InsertL(bt,x,parent):将数据域信息为x的结点插入到二叉树bt中作为结点parent的左孩子结点。如果结点parent原来有左孩子结点,则将结点parent原来的左孩子结点作为结点x的左孩子结点。 InsertR(bt,x,parent):将数据域信息为x的结点插入到二叉树bt中作为结点parent的右孩子结点。如果结点parent原来有右孩子结点,则将
您可能关注的文档
最近下载
- 2024宜春职业技术学院招聘笔试真题及参考答案详解.docx VIP
- 南京市南师附中2024-2025学年高二上学期期中考试化学试卷.pdf VIP
- 2022年土地登记代理人题库700道精编答案.docx
- 艺术歌曲《满江红》的演唱技巧与情感处理.pdf VIP
- 2025年衢州市xx乡镇“十五五”发展规划.docx VIP
- 现代大学英语精读3(第三版)课后习题答案.pdf
- 电力电子技术(本科)电子科技大学含答案.doc VIP
- 2025-2030中国天然气管道行业前景动态与需求规模预测研究报告.docx
- 在校证明模板.pdf VIP
- 广东省佛山市南海区2022年人教版小升初考试数学试卷(原卷版+解析).docx VIP
原创力文档


文档评论(0)