树的三种存储方式 树的存储形式有哪几种
树的存储形式有哪几种
今天为大家介绍树的存储形式有哪几种的知识内容,关于树的三种存储方式 树的存储形式有哪几种,如有不对的地方欢迎指正!

树的存储形式有双亲表示法、孩子表示法、孩子兄弟表示法。
双亲表示法的特点:由于根结点是没有双亲的,约定根结点的位置位置域为-1。根据结点的parent指针很容易找到它的双亲结点。所用时间复杂度为O(1),直到parent为-1时,表示找到了树结点的根。缺点:如果要找到孩子结点,需要遍历整个结构才行。
孩子表示法定义:把每个结点的孩子结点排列起来,以单链表作为存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空。然后n个头指针又组成一个线性表,采用顺序存储结构,存放进一个一维数组中。
双亲孩子表示法定义:对于孩子表示法,查找某个结点的某个孩子,或者找某个结点的兄弟,只需要查找这个结点的孩子单链表即可。但是当要寻找某个结点的双亲时,就不是那么方便了。所以可以将双亲表示法和孩子表示法结合,形成双亲孩子表示法。
本文分享的树的三种存储方式 树的存储形式有哪几种的生活小经验,供您全面了解参考!
相关阅读
-
支付宝乘车码任何地方都能使用 支付宝乘车码在任何城市都可以用吗
IT袋网小编为你介绍支付宝乘车码在任何城市都可以用吗方面的讲解,支付宝乘车码在部分城市不能使用,比如长沙就只支持公交扫码不支持地铁乘车码,二维码界面也显示的是下载长沙地铁
-
网易云的小游戏在哪里 网易云游戏截图位置详情介绍
小编为你介绍网易云游戏截图位置详情介绍的教程内容,关于网易云的小游戏在哪里 网易云游戏截图位置详情介绍,请看下面详细的介绍。 在玩网易云游戏上面的游戏时都会用截图来记录精彩
-
笔记本电脑如何连接无线网络 连不上无线网设置办法
为关注IT袋网的网友们详解笔记本电脑如何连接无线网络和连不上无线网设置办法IT技巧方面的经验,接下来分享详细内容。 虽然手机是我们平时最常用的电子设备,但有些工作还是使用电脑效
-
微信分身可以分几个 微信分身可以分几个?
为网友解答微信分身可以分几个的内容,关于微信分身可以分几个 微信分身可以分几个?,接下来小编为网友介绍。 微信分身在华为手机中可以分1个。以手机华为P40为例,开启微信分身的步骤


