- 1、本文档共196页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章节 数据结构和算法
佳木斯大学 第8章 数据结构和算法 content content content content content content content content content content content content content content content content content content content content content content content content content 8.6 树和二叉树 二叉树的储存结构 O H O 13 12 O B 0 11 10 5 E O 9 O D ll 8 7 8 C 2 6 l G 1 3 5 9 F 6 4 3 O A O 2 0 P 0 l i L(i) V(i) R(i) (c)二叉链表的物理状态 图8.33 二叉树的链式存储结构 8.6 树和二叉树 二叉树的遍历 二叉树的遍历是指不重复地访问二叉树中的所有结点。 由于二叉树是一种非线性结构,因此,对二叉树的遍历要 比遍历线性表复杂得多。 在遍历二叉树的过程中,一般先遍历左子树,然后再遍历 右子树。在先左后右的原则下,根据访问根结点的次序,二叉 树的遍历可以分为三种:前序遍历、中序遍历、后序遍历 1.前序遍历(DLR) 所谓前序遍历是指在访问根结点、遍历左子树与遍历右子 树这三者中,首先访问根结点,然后遍历左子树,最后遍历右 子树;并且,在遍历左、右子树时,仍然先访问根结点,然后 遍历左子树,最后遍历右子树。 8.6 树和二叉树 二叉树的遍历 因此,前序遍历二叉树的过程是一个递归的过程。 二叉树前序遍历的简单描述: 若二叉树为空,则结束并返回。否则: (1)访问根结点; (2)前序遍历左子树; (3)前序遍历右子树。 在此特别要注意的是,在遍历左右子树时仍然采用前序遍 历的方法。如果对图8.33(a)中的二叉树进行前序遍历,则遍历 的结果为F,C,A,D,B,E,G,H,P(称为该二叉树的前序序 列)。 8.6 树和二叉树 二叉树的遍历 2.中序遍历(LDR) 所谓中序遍历是指在访问根结点、遍历左子树与遍历右予 树这三者中,首先遍历左子树,然后访问根结点,最后遍历右 子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后 访问根结点,最后遍历右子树。因此,中序遍历二叉树的过程 也是一个递归的过程。 若二叉树为空,则结束返回,否则: (1)中序遍历左子树。 (2)访问根结点。 (3)中序遍历右子树。 8.6 树和二叉树 二叉树的遍历 3.后序遍历(LRD) 后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。 若二叉树为空,则结束返回,否则: (1)后序遍历左子树。 (2)后序遍历右子树。 (3)访问根结点。 8.7 查找技术 基本概念与术语 ┆ 计算机 计算机 计算机 ┆ ┆ 593 601 598 ┆ ┆ 石家庄一中 保定三中 易县中学 ┆ ┆ 05 12 25 ┆ ┆ 11 09 01 ┆ ┆ 1982 1982 1983 ┆ ┆ 男 男 女 ┆ ┆ 赵剑平 蒋伟峰 郭 娜 ┆ ┆20010984┆ 日 月 年 录取专业 总分 来 源 出生日期 性别 姓 名 学 号 以学校招生录取登记表为例,来讨论计算机中表的概念 表 8.6 学校招生录取登记表 1.数据项 (也称项或字段) 项是具有独立含义的标识单位,是数据不可分割的最小单位。如表中“学号”、“姓名”、 “年”等。项有名和值之分,项名是 8.7 查找技术 基本概念与术语 一个项的标识,用变量定义,而项值是它的一个可能取值,表中是项“学号”的一个取值。项具有一定的类型,依项 的取值类型而定。 2.组合项 由若干项、组合项构成,表中“出生日期”就是组合项,它由“年”、“月”、“日”三项组成。 3.数据元素(记录) 数据元素是由若干项、组合项构成的数据单位,是在某一问题中作为整体进行考虑和处理
文档评论(0)