一 .树的存储结构
1. 顺序存储机构:适合 满二叉树和完全二叉树
2 .链式存储结构:普通的二叉树
二叉链表:不标记双亲结点
三叉链表:标记双亲结点
3.树的遍历:
层次遍历:若二叉树为空,则为空操作;否则,按自上而下先访问第0层的根结点,然后再从左到右依次访问各层次中的每一个结点。
先序遍历:先访问根结点,再访问左子结点,最后访问右子结点
中序遍历:先访问左子结点,再访问根结点,最后访问右子结点
后序遍历:左子结点,在访问右子结点,最后访问根结点
eg:
二叉链表:不标记双亲结点
三叉链表:标记双亲结点
层次遍历:若二叉树为空,则为空操作;否则,按自上而下先访问第0层的根结点,然后再从左到右依次访问各层次中的每一个结点。
先序遍历:先访问根结点,再访问左子结点,最后访问右子结点
中序遍历:先访问左子结点,再访问根结点,最后访问右子结点
后序遍历:左子结点,在访问右子结点,最后访问根结点