社区
C++ 语言
帖子详情
求助有关树的存储结构
cenzen
2021-02-19 10:56:41
这句话是什么意思?typedef struct node; (画横线的上一句)
...全文
176
2
打赏
收藏
求助有关树的存储结构
这句话是什么意思?typedef struct node; (画横线的上一句)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
芒果黑
2021-02-19
打赏
举报
回复
tree是一个node *类型,建议去看看typedef的用法
flying_music
2021-02-19
打赏
举报
回复
就是声明了一个结构体名字node(typedef加不加都行),跟声明一个函数名差不多,因为后面要用到node*但是node还没定义 当然更常见的是写到结构体定义后面,像是这样
typedef struct node_ { char data; //... } node, *tree;
PS:这种用法用的不多,因为结构体跟函数还不同,分离式编译可以把函数定义跟声明分开,但结构体不行,因为涉及到偏移量,所以除非不对其指针解引用,否则.c中必须保证其定义可见,这也是为啥结构体定义放到头文件中的原因,总之了解一下就行了,这样先声明再定义用到的不多
【数据结构】
树
的
存储结构
本文详细探讨
树
的
存储结构
,介绍了三种常用存储方式。双亲表示法增设双亲域,便于找双亲;孩子表示法将孩子结点视为线性表,以单链表存储,利于找孩子;孩子兄弟表示法是链式存储,可方便实现二叉
树
转换。这些结构适用于任意
树
或森林。
数据结构(C语言)
树
的
存储结构
本文详细介绍了三种
树
的
存储结构
:双亲表示法、孩子链表和孩子兄弟表示法,并提供了相应的代码实现。双亲表示法查找双亲简单但找孩子困难,孩子链表查找孩子简单但找双亲困难,孩子兄弟表示法则使用二叉链表结构。此外,还讨论了如何在这些结构之间进行转换,包括
树
转换成二叉
树
、二叉
树
转换回
树
以及森林与二叉
树
的相互转换方法。
树
的
存储结构
本文深入探讨了
树
的
存储结构
,包括双亲表示法、孩子表示法和孩子兄弟表示法,详细解释了每种方法的优缺点及适用场景,帮助读者理解
树
结构的灵活存储方式。
线索二叉
树
&&
树
的
存储结构
本文介绍了线索二叉
树
和
树
的
存储结构
。线索二叉
树
是在二叉
树
结点上加线索,解决普通二叉
树
找前驱和后继的麻烦,有中序、先序、后序三种类型,还介绍了其线索化及找前驱后继的方法。
树
的
存储结构
有双亲、孩子、孩子兄弟表示法,以及森林和二叉
树
的转换。
树
系列之二:
树
的
存储结构
本文深入探讨了
树
的
存储结构
,包括双亲表示法、孩子表示法(多重链表和孩子链表)以及孩子兄弟表示法,即二叉
树
表示法。同时,还详细阐述了二叉
树
的顺序存储和链式存储(二叉链表、三叉链表),以及如何进行
树
与二叉
树
之间的转换。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章