森林:n个互不相交的树的集合;
树的存储:
二叉树存储:
连续存储(完全二叉树):
链式存储:
一般树存储:
双亲表示法:
孩子表示法:
双亲孩子表示法:
二叉树表示法:
将一个普通树转为二叉树:
设法保证任意一个节点 左指针域指向他的第一个孩子 右指针域指向他的兄弟
一个普通数转换成的二叉树没有右子树。
森林存储: 先把森林转换为二叉树再存储二叉树;
树的操作:
遍历:先序、中序、后序;
已知两种遍历求原始二叉树:
两种遍历中必有中序遍历的出左右子树,再由先后序的出根节点;