- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树基本性质 (3)度为0的结点比度为2的结点多一个,即:n0=n2+1 (4)有n个结点的二叉树,深度至少为[log2n]+1。 3、满二叉树与完全二叉树 (1)满二叉树:每层结点达到最大值。 完全二叉树 (2)定义:除最后一层外,其它各层都是满的,不满的只能缺少右边的子树。 完全二叉树性质 若某结点编号为k,则: 1其左子女为2k,是偶数; 2其右子女为2k+1,是奇数; 3其父结点为:int(k/2) 分目录 1.4.3 二叉树的存储结构 二叉树通常采用链式存储结构。 数据域 Llink Rlink A B C E F G 二叉树的链式存储结构 A B C E F G A B C E G F ^ ^ ^ ^ ^ ^ ^ 分目录 1.4.4 二叉树的遍历 1、遍历:不重复的访问二叉树中的所有结点。 三种次序: 前序遍历(DLR) 中序遍历(LDR) 后序遍历(LRD) (1) 前序遍历 (DLR) b d g e c f h i a (2) 中序遍历 (LDR) g b e a c h f i d 顺序结构的插入 例:在已有4个元素的顺序结构中插入元素。 A B C D E A B C D A B C D 在第一个元素位置插入E, 移动4次结点 顺序结构的插入 A B C D 在最后一个位置插入元素F, 移动0次结点 F 在顺序结构中插入元素平均需要移动结点:(n+0) / 2= n/2次 顺序结构的删除 例:在已有4个元素的顺序结构中删除元素。 A B C D 把第一个元素删除, 移动4-1 次结点 B C D 顺序结构的删除 A B C D 把最后一个元素删除, 移动1 次结点 顺序结构的删除平均需移动结点((n-1)+1)/2=n/2次 顺序结构的应用 主要应用于线性结构。 返 回 (2) 链接结构 定义:用指针域表示数据间关系。 例:数据元素(春,夏,秋,冬) 春 200 夏 1500 秋 2000 冬 500 1500 2000 500 0 思考:结点地址是否可以连续? 链接存储中结点的构成 数据域 (data) 指针域 (next) 链接结构特点 (1)结点中除数据域外,还有指针域。 存储密度小,空间利用率低。 (2)逻辑上相邻的结点物理上不必邻接,可用于线性和非线性结构。 链接结构特点 (3)插入、删除操作方便,不需移动结点。 具体操作见下页: 链接存储的删除 例:在链表中删除结点P后面的结点。 春 200 夏 1500 秋 2000 冬 500 1500 2000 500 0 P 链接存储的插入 例:在P结点的后面插入结点q。 夏 1500 秋 2000 冬 500 2000 500 0 P A 350 q 返 回 三、数据元素的运算 运算主要包括查找(1.5节)和排序(1.6节)。 返 回 1.3 线性表 1.3.1 栈及其基本运算 1.3.2 队列及其基本运算 总目录 线 性 表 前 言 1、定义:由n个数据元素组成的线性序列(n=0)。 例:(a,b,c,d);(); 2、特点:除第一和最后一个外,其它结点有且只有一个前件和后件。 3、分类: 顺序表:顺序结构存储的线性表; 链表:链接结构存储的线性表 1.3.1 栈及其基本运算 1、定义:一端开口、一端封闭的特殊线性表。 特点:先进后出(后进先出) 栈顶(top) 栈底 (bottom) 10 20 30 2、栈的顺序存储及其运算 S (1:m) S (1) S (2) S (3) …… S (m) 栈的运算 (1)入栈 : S (1) S (2) S (3) …… S (m) top 10 20 top 30 top=m:表示栈满 栈的运算 (2)、出栈 : S (1) S (2) S (3) …… S (m) 10 20 30 top top Top=0:表示栈空满; 栈的运算 (3)、读栈顶 : S (1) S (2) S (3) …… S (m) 10 20 30 栈顶元素赋给一个变量 top 3、栈的链接存储及运算 a1 a2 a3 a4 0 top bottom a5 P (1)插入结点P (2)删除top结点 分目录 1.3.2 队列及其基本运算 1、定义:一端插入,一端删除的特殊线性表。 特点:先进先出(后进后出) 2、队列的顺序存储—循环队列 循环队列为空:Rear=front=m 队列的运算 (1) 入队: Q (1:m) Q(1) Q(2) Q(…) Q(m) A Q(3) B front
您可能关注的文档
最近下载
- 土地资源调查课件.pptx VIP
- 2025教学主任及教秘专项培训班考核试卷含答案.docx
- QC∕T 948-2013 汽车顶部装载装置.pdf VIP
- 八上名著《红岩》:故事梗概+知识点+考点大集合.doc VIP
- 《劳动经济学讲义》课件.ppt VIP
- ISO各体系认证审核前准备资料清单.doc VIP
- 巧虎目录清单.doc VIP
- 销售管理专业《销售案例研究 ( 实践 ) 》课程调研报告样本.pdf VIP
- 2025年新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 3 .pptx VIP
- 场效应MOS管AK4435参数-9.1A-30V封装SOP-8.pdf VIP
文档评论(0)