计算机程序设计艺术一二叉树
概念:
一个有限的节点集合,它或者为空,或者由一个根连同两个二叉树组成。
二叉树的自然方法:
在每个节点内,有两个链接,LLINK和RLINK以及作为“指向树的指针”的链接变量T(T是NULL或者指向根节点)。如果这棵树为空,T = NULL;否则T是树的根节点的地址,而LLINK(T)和RLINK(T)分别是指向根的左子树和右子树的指针。
自然方法的实现示意图:
对树的操作:
遍历或者“走遍”一棵树的概念。(系统地考虑树的节点,使得3每个节点恰被访问一次的方法。)
常用的遍历二叉树的方法:先根序、中根须、后根序(皆为递归)。
遍历过程:
1.当二叉树为空时,什么都不做;否则进入2
2.
先根序 | 中根序 | 后根序 |
访问根 | 遍历左子树 | 遍历左子树 |
遍历左子树 | 访问根 |