- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 第六章树与二叉树(续) 最新.课件 * 二、二叉树的应用举例:算术表达式的波兰表达式和逆波兰表达式的求解 (1)用二叉树表示算术表达式; 例如, 用二叉树表示算术表达式a+b×(c-d) - e/f 运算符 操作数1 操作数2 操作数1 运算符 操作数2 - + / a × e f b - c d 用3种不同的遍历算法遍历该二叉树有: 表达式的前缀表示(波兰式) -+a×b-cd/ef 表达式的后缀表示(逆波兰式) abcd-×+ef/- 最新.课件 * 例:已知树的逻辑结构示意图如下,试画出其所对应的二叉树: 三、树与二叉树的关系 a b c d e f g a b c d e f g 红色线段 顺时针转45度 最新.课件 * 例:已知森林的逻辑结构示意图如下,试画出其所对应的二叉树: 四、森林与二叉树的关系 a b c d e f g h 红色线段 顺时针旋转45度 a b c d e f g h 最新.课件 * 五、树及森林的遍历 1.树的遍历(两种): 先根遍历树的操作定义如下: (1)访问树的根结点; (2)从左到右依次先根遍历 根的每棵子树。 a b c d e f g 例如:已知树如下: 则先根遍历序列为: a b c e f g d 最新.课件 * 五、树及森林的遍历 1.树的遍历(两种): 后根遍历树的操作定义如下 (1)从左到右依次后根遍历 根的每棵子树。 (2)访问树的根结点; a b c d e f g 例如:已知树如下: 则后根遍历序列为: b e g f c d a 最新.课件 * 五、树及森林的遍历 2.森林的遍历(两种): 先序遍历森林的操作定义如下 (1)访问森林中的第一棵树的根结点; (2)先序遍历第一棵树中根结点的子树森林; (3)先序遍历除第一棵树之后剩余的树构成的森林 例如:已知森林如下: 则先序遍历该森林的序列为: a b c e d f g h a b c d e f g h 最新.课件 * 五、树及森林的遍历 2.森林的遍历(两种): 中序遍历森林的操作定义如下 (1)中序遍历森林的第一棵树中根结点的子树森林; (2)访问第一棵树的根结点; (3)中序遍历除第一棵树之后剩余的树构成的森林 例如:已知森林如下: 则中序遍历该森林的序列为: b e c d a g h f a b c d e f g h 最新.课件 * 六、树、森林的遍历与其对应的二叉树的遍历的关系 (1)树与其对应的二叉树在遍历上的关系; 树的先根遍历和后根遍历分别与其对应的二叉树的先序遍历和中序遍历相对应; 例如:已知树如下: 则该树的先根遍历序列和其相应的二叉树的先序遍历序列均为: a b c d e f g a b c d e f g 转化为二叉树 a b c e f g d 则该树的后根遍历序列和其相应的二叉树的中序遍历序列均为: b e g f c d a 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件
文档评论(0)