博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树的存储结构2 - 数据结构和算法42
阅读量:6451 次
发布时间:2019-06-23

本文共 680 字,大约阅读时间需要 2 分钟。

树的存储结构

 

让编程改变世界

Change the world by program


 

孩子表示法

  我们这次换个角度来考虑,由于树中每个结点可能有多棵子树,可以考虑用多重链表来实现。 就像我们虽然有计划生育,但我们还是无法确保每个家庭只养育一个孩子的冲动,那么对于子树的不确定性也是如此。  
1. 右图中,树的度为( )
2. 如果我们用“孩子表示法”,聪明的鱼油可以想出多少种可行方案?   这里我们不限制大家的答案,小甲鱼给出三个参考的方案,先来看下方案一:根据树的度,声明足够空间存放子树指针的结点。   缺点十分明显,就是造成了浪费! 针对方案一的缺点,我们有了方案二:   这样我们就克服了浪费这个概念,我们从此走上了节俭的社会主义道路!但每个结点的度的值不同,初始化和维护起来难度巨大吧? 难倒没有更好的了?请看下边架构:   那只找到孩子找不到双亲貌似还不够完善,那么我们合并上一讲的双亲孩子表示法:   说了这么多,我们一起来把代码落实起来吧! 最后还有一款是孩子兄弟表示法,构造方式也是大同小异,就交给大家课后去思考啦。 [buy]   [/buy] [Downlink href='http://kuai.xunlei.com/d/BdsUAzk-hfRRUQQA4fd']视频下载[/Downlink] [Downlink href='http://urlxf.qq.com/?rI3UNnI']备胎下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/archive/2013/03/27/3846313.html

你可能感兴趣的文章
Redis详解
查看>>
4Sum——LeetCode
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
Oracle数据库-trunc函数的用法
查看>>
prepare for travel 旅行准备
查看>>
再次更新
查看>>
perl杂记
查看>>
go语言安装使用
查看>>
iOS开发代理(委托)模式详解
查看>>
微服务学习笔记二:Eureka服务注册发现
查看>>
C# 获取编码
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
利用网易获取所有股票数据
查看>>
HDOJ5015 233 Matrix(矩阵乘法加速递推)
查看>>
移动铁通宽带上网设置教程
查看>>
java中判断字符串中是否有中文字符
查看>>