线索二叉树
小甲鱼课程笔记
为什么需要线索二叉树呢?
二叉树存在比较严重的空间的浪费,设一共有n个结点,那么有一个孩子结点的结点就会有一个空间的浪费,而叶子结点就会有两个空间的浪费,那么每个二叉树都会有 n+1n+1n+1个空间的浪费!
那么此时就需要线索二叉树
而中序遍历可以解决这种麻烦。
引用自小甲鱼数据结构课程
上图的二叉树经过中序遍历之后的结果就会是:
HDIBEAFCG
我们发现换色的结点就是刚才空的地方浪费的结点,利用中序遍历刚好他们能处于字符中间,可以很好的利用这个空间来存放前驱和后继的指针。
#m
原创
2021-03-16 19:42:05 ·
93 阅读 ·
0 评论