问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构——树和森林的遍历方法

发布网友 发布时间:2023-04-02 20:13

我来回答

1个回答

热心网友 时间:2024-07-29 06:39

1、树的遍历的定义:以某种方式访问树中的每一个结点,且仅访问一次。 树的遍历主要有先根遍历和后根遍历。
2、(1)先根遍历:若树非空,则先访问根结点,再按照从左到右的顺序遍历根结点的每一棵子树。这个访问顺序与这棵树对应的二叉树的先序遍历顺序相同。
(2)后根遍历:若树非空,则按照从左到右的顺序遍历根结点的每一棵子树,之后再访问根结点。其访问顺序与这棵树对应的二叉树的中序遍历顺序相同。
Example one:

根据以上这幅图有如下结果:

注意到我们并没有定义一般树的中根遍历,因为子结点该怎么分两部分并没有定义,所以只定义先、后根。
Example two:

1、前序遍历
前序遍历的定义为:
(1)访问森林中第一棵树的根结点;
(2)前序遍历第一棵树的根结点的子树;
(3)前序遍历去掉第一棵树后的子森林。

2、中序遍历
中序遍历的定义为:
(1)中序遍历第一棵树的根结点的子树;
(2)访问森林中第一棵树的根结点;
(3)中序遍历去掉第一棵树后的子森林。

森林与二叉树的转换

树转化为二叉树:
⑴ 加虚线(或者粗实线)。在树的每层按从“左至右”的顺序在兄弟结点之间加虚线相连。
⑵ 去连线。除最左的第一个子结点(长子节点)外,父结点与所有其它子结点的连线都去掉。

森林转换成二叉树:
当一般的树转换成二叉树后,二叉树的右子树必为空。若把森林中的第二棵树(转换成二叉树后)的根结点作为第一棵树(二叉树)的根结点的兄弟结点,则可导出森林转换成二叉树的转换步骤如下:
(1)、把每棵树转换为二叉树
(2)、按给出的森林中树的次序,第一棵树不动,从第二棵树开始,依次把后一棵树的根结点作为前一棵二叉树的根结点的右孩子,用线连起来,当所有的二叉树连接起来后,就得到了由森林转换来的二叉树。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰勒公式有哪些常见形式? 空调室内风机怎样工作 什么是县级以上医院 关于聚金宝 买白银问题 平安银行个人贵金属交易业务有哪些? 网易云音乐为什么歌这么少? 公路边种的有什么花 高速路上常用的绿化花卉有那些? 公路绿化用什么花 我一键开核后顺利进入WIN7 系统,可是一开网站就重启是怎么回事,我开6... 自制奶茶会发胖吗 喝奶茶不加糖会胖吗 淘宝网上卖的LED护眼充电台灯真的护眼吗 艾利斯特护眼仪充电灯一直闪烁 冬天到了,气候干燥,我们该如何养护眼睛呢? POP纸青岛哪里有卖的? 包布和的画有收藏价值吗 请问手绘pop需要哪些工具 1 2年级一等奖民族团结手抄报 民族团结手抄报 录音笔密码忘记了怎么重新设置? 阿胶乌鸡口服液肝不好的能喝吗 录音笔内容公开怎么设置 陈皮水可以天天喝吗 fa第一声的字有哪些。 数据结构戴敏和严蔚敏相差大不大 数据结构朱战立和严蔚敏的区别 数据结构严蔚敏紫皮是第几版 春天可以吃板栗吗?春天吃板栗好吗? c程序要正确的运行必须要有什么函数 共享单车gps智能锁日耗电量 为什么会发消极游戏信息给我逃跑吧少年 JNC MP3录音笔USB-110MP3的使用说明 大米和棉花的关系 棉花和山竹是什么关系 棉花和纯碱的关系是什么 棉花、桑等与人类的关系 特百惠净水器出的水有水垢 ...的视频宣传片中,出现的背景音乐,涉及到版权问题么?如果设计,需要怎么... 出租房安全管理规章制度? 工厂店店的貂皮为什么没有商标 网红透明汽球多少寸最好 大宝洗面奶祛痘的好不好 大宝祛痘洗面奶好用吗 电子琴踏板有什么用? 可丽爱鱼缸怎么显示水温 yoyo卡片天气日历在桌面怎么透明 为什么显示器频率超不了? 坐高铁怎么做最省时间? 我要求助!!怎么申请发明专利?申请周期多长?(重庆的必看~~~帮帮忙吧... zippo纯银打火机13.14.15.23系列区别 什么是用于管理和处理信息所采用的各种技术的总称