网站大量收购独家精品文档,联系QQ:2885784924

自考2243计算机软件基础讲义总结.ppt

  1. 1、本文档共514页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解(2)先根遍历序列:abdgcefhij a b d c g e f h i j 后根遍历序列:bgdaecihjf 二、二叉树 例10-1 试写出具有3个节点的所有不同形态的树和 二叉树。 二叉树有五种: 树有2种:① ② 二、二叉树 6. 二叉树的存储结构———顺序存储 操作步骤为: step1:现将二叉树变成完全二叉树(给有关节点补 够两个孩子,所补节点为虚拟节点,仅占个空间) step2:将这个完全二叉树中各节点从上到下,逐层 由左向右一次存放到计算机连续空间中。 二、二叉树 例10-2: 1 2 3 4 5 7 8 9 10 11 12 13 6 a b c d a b c d 13 1 2 3 4 5 6 7 8 9 10 11 12 a b c d 二、二叉树 例10-3 一个深度为K且只有K个节点的二叉树顺序存储 最多需要多少个存储空间,最少需要多少个。 二、二叉树 (2)完全二叉树节点顺序编号的意义 1 2 4 3 6 5 7 8 10 9 二、二叉树 例10-4 一个完全二叉树节点个数为1000,则n0、n1、n2 和高度h各为多少? 1 2 4 3 6 5 7 8 10 9 二、二叉树 6. 二叉树的存储结构———链式存储 (1)二叉树链式存储中,每个节点有3个成员(域) data Lchild Rchild Lchild——存放该节点左孩子的地址; Rchild——存放该节点右孩子的地址; data——存放该节点的数据; 二、二叉树 6. 二叉树的存储结构———链式存储 (2)二叉树链式存储类型的定义 struct node { datatype data; struct node *Lchild,*Rchild; }; 二、二叉树 例10-5 A B C D A ^ A ^ A ^ A ^ ^ 三、二叉树的遍历 1. 中序遍历 如果二叉树不为空,则依次执行如下操作: (1)先:中序遍历左子树; (2)再:访问根节点; (3)最后:中序遍历右子树。 根 左子树 右子树 二叉树的遍历:按照一定的顺序访问树中所有节点,而且每个节点仅被访问一次的操作。 三、二叉树的遍历 例:如图所示二叉树,试写出对其中序遍历的结果。 A B D C E F G H I 中序遍历结果: DBGEHACIF 三、二叉树的遍历 中序遍历的算法描述 void inorde ( bitree *root) //root为指向根节点的指针 { if ( root != null ) { inorde (root - Lchild); //先遍历左子树 printf (%c, root -data); //然后访问根节点 inorde ( root- Rchild); //最后遍历右子树 } } 三、二叉树的遍历 1. 先序遍历 如果二叉树不为空,则依次执行如下操作: (1)先:访问根节点; (2)再:先序遍历左子树; (3)最后:先序遍历右子树。 根 左子树 右子树 三、二叉树的遍历 例:如图所示二叉树,试写出对其先序遍历的结果。 A B D C E F G H I 先序遍历结果: ABDEGHCFI 三、二叉树的遍历 1. 后序遍历 如果二叉树不为空,则依次执行如下操作: (1)先:后序遍历左子树; (2)再:后序遍历右子树; (3)最后:访问根节点 。 根 左子树 右子树 三、二叉树的遍历 例:如图所示二叉树,试写出对其后序遍历的结果。 A B D C E F G H I 后序遍历结果: DGHEBIFCA 三、二叉树的遍历 结论:由先序和中序或后序和中序遍历结果,可以确定唯一的一棵二叉树。 口诀: 先序后序定树根; 中序区分左和右。 三、二叉树的遍历 例:(2010.4)已知二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 。 c e d b a cedba 三、二叉树的遍历 例10-7 已知二叉树的后序遍历序列和中序遍历序列结果分别是DGHEBIFCA和DBGEHACIF,试确定这个二叉树。 A C F I B D E G H 四、树、森林和二叉树 一、 树的存储结构 1、双亲静态链表存储法 A B D C E F 序号 节点 双亲 0 A -1 1 B 0 2 C 0 3 D 0 4 E 2 5 F 2 四、树、森林和二叉树 一、 树的存储结构 2、孩子链表存储法 A B D C E F data next 0 A   1   2   3 ^ 1 B ^ 2 C

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档