社区
设计模式
帖子详情
树和森林的有关问题
wangbosheng09210284
2010-08-01 05:36:39
我做到一道题目 主要是让用户输入“一颗树的描述” 然后规定起始位置和终止位置 求路径的问题 (相当于画个地图让你走)
我想问 怎么让用户输入一棵树啊 ps:普通树 不是二叉树
就大家的经验 一般用什么方法构建树啊
...全文
81
4
打赏
收藏
树和森林的有关问题
我做到一道题目 主要是让用户输入“一颗树的描述” 然后规定起始位置和终止位置 求路径的问题 (相当于画个地图让你走) 我想问 怎么让用户输入一棵树啊 ps:普通树 不是二叉树 就大家的经验 一般用什么方法构建树啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dolphin_001
2010-08-27
打赏
举报
回复
这不是图么?
饭fan有引力
2010-08-02
打赏
举报
回复
一棵树不是一个对象吗?建类建树
donkey301
2010-08-02
打赏
举报
回复
每一行都是
双亲 孩子1 孩子2 孩子3...
数据结构——
树
和
森林
树
和
森林
树
和
森林
树
的存储结构双亲表示法
树
和
森林
树
(Tree):是n(n≥0)个结点的有限集;若n = 0,称为空
树
;其中R是称为根(Root)的结点
森林
:是m(m≥0)棵互不相交的
树
的集合
树
和
森林
是可以相互转换的,为
森林
增加一个根结点就变成了
树
,反之亦然
树
的存储结构 双亲表示法 实现:定义结构数组存放
树
的结点,每个结点含两个域: 数据域:存放结点本身信息 双亲域:指示本结点的双亲结点在数组中的位置 特点:找双亲容易,找孩子难 类型描述: typedef struct PTNode{ T
树
和
森林
的遍历
文章目录
树
和
森林
的遍历
树
的遍历
树
的先根遍历
树
的后根遍历层次遍历
森林
的遍历
森林
的先序遍历
森林
的中序遍历
树
和
森林
的遍历 首先给出
树
和
森林
的遍历与二叉
树
遍历的对应关系:
树
森林
二叉
树
先根遍历 先序遍历 先序遍历 后根遍历 中序遍历 中序遍历
树
和
森林
的遍历均可采用对应二叉
树
的遍历算法来实现。 本文只简单出给
树
和
森林
的遍历方法思想及实例。
树
的遍历
树
的遍历操作就是按照某种方式访问
树
中的每个结点,且仅访问一次。
树
的遍历操作主要有先根遍历和后根遍历两种方式,此外还有层次遍历。
树
树
和
森林
的概述
文章目录前言一、
树
的存储1.双亲表示法2.孩子表示法3.孩子兄弟表示法二、
树
,
森林
与二叉
树
之间的转化1.
树
转化成二叉
树
2.
森林
转换为二叉
树
3.二叉
树
转化成
森林
三、
树
和
森林
的遍历1.
树
的遍历(1)
树
的遍历 ①先根遍历: ②后根遍历:(2)
树
的遍历算法2.
森林
的遍历 前言 在学了二叉
树
,这种特殊的
树
后,我们再回到一般的
树
,讨论他的存储和遍历 一、
树
的存储 实际在写代码的时候,人们用到很多种办法来存储
树
,以下我来介绍最
数据机构之
树
和
森林
树
和
森林
一、
树
和
森林
的定义和性质1、
树
的定义
树
是n个结点的有限集合。
树
可以为空
树
,即结点数为零。并且任意一颗非空
树
有以下特点: 1. 有且仅有一个根结点; 2. 当
树
的结点数大于1时,其余结点可分为多个结点的有限集合,这些集合的每一个又是一棵
树
,因此为根结点的子
树
。2、
树
中的相关术语 假如有一棵
树
如下图所示: 祖先结点:从根节点到某个节点的路径上的所有节点都是该结点的
树
、
森林
与二叉
树
的转换
树
、
森林
与二叉
树
的转换 1、
树
转换为二叉
树
由于二叉
树
是有序的,为了避免混淆,对于无序
树
,我们约定
树
中的每个结点的孩子结点按从左到右的顺序进行编号。 将
树
转换成二叉
树
的步骤是: (1)加线。就是在所有兄弟结点之间加一条连线; (2)抹线。就是对
树
中的每个结点,只保留他与第一个孩子结点之间的连线,删除它与其它孩子结点之间的连线; (3)旋转。就是以
树
的根结点为轴心,将整棵
树
顺时针旋转一定...
设计模式
3,405
社区成员
1,071
社区内容
发帖
与我相关
我的任务
设计模式
专题开发/技术/项目 设计模式
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 设计模式
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章