二叉树存储:
把一个普通树转化为二叉树来储存。
具体的转换方式:
设法保证任意一个节的左指针指向它的第一个孩子,右指针指向它的下一个兄弟。只要满足次条件,就可以把一个普通树转化为二叉树存储。
一个普通树转化为的二叉树一定是没有右子树的。
森林的存储:
先把森林转化为二叉树,再存储二叉树,具体方式为:根节点之间可以当成是兄弟来看待。
二叉树操作
遍历
先序遍历【先访问根节点】
先访问根节点
再先序访问左子树
再先序访问右子树
中序遍历【中间访问根节点】
中序遍历左子树
再访问根节点
再中序遍历右子树
后序遍历【最后访问根节点】
先后序遍历左子树
再后序遍历右子树
再访问根节点
已知两种遍历序列求原始二叉树 通过先序和中序 或者 中序和后续我们可以还原出原始的二叉树但是通过先序和后续是无法还原出原始的二叉树的。
整理于郝斌老师数据结构入门