美文网首页
【算法打卡60天】Day18二叉树基础(上):什么样的二叉树适合

【算法打卡60天】Day18二叉树基础(上):什么样的二叉树适合

作者: 花生无翼 | 来源:发表于2020-04-07 17:47 被阅读0次

1.如何理解树?
树”这种数据结构真的很像我们现实生活中的“树”,这里面每个元素我们叫作“节点”;用来连线相邻节点之间的关系,我们叫作“父子关系”。
树的3个方面:
1.高度
2.深度
3.层数

2.如何理解二叉树?
二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点。

叶子节点全都在最底层,除了叶子节点之外,每个节点都有左右两个子节点,这种二叉树就叫作满二叉树。

叶子节点都在最底下两层,最后一层的叶子节点都靠左排列,并且除了最后一层,其他层的节点个数都要达到最大,这种二叉树叫作完全二叉树。

3.如何表示(或者存储)一棵二叉树?
链式存储法
顺序存储法
数组顺序存储的方式比较适合完全二叉树,其他类型的二叉树用数组存储会比较浪费存储空间。

本文参考【极客时间】专栏《数据结构与算法之美》

相关文章

网友评论

      本文标题:【算法打卡60天】Day18二叉树基础(上):什么样的二叉树适合

      本文链接:https://www.haomeiwen.com/subject/bdonphtx.html