数据结构与算法(4)树
树的基本概念: 1、结点的度 结点的度是子结点的个数。例如:结点1有三个字结点2,3,4,所以结点1的度为3。 2、树的度 树的度等于所有结点度中度最高的值。例如:上图中结点度最高为3,所以树的度为3。 3、叶子结点 叶子结点是度为0的结点即没有子结点的结点。例如:上图中3,5,6,7,9,10。 4、分支结点 分支结点是除了叶子结点,树中的其他所有结点。例如:上面树的分支结点为1,2,4,8。 5、内部结点 内部结点是除了根结点以及叶子结点或在分支结点的基础之上在去掉根结点。例如:上面树的内部结点为2,4,8。 6、父结点、子结点、兄弟结点 父节点、子结点和兄弟结点是相对而言的。例如:结点1是结点2,3,4的父节点,结点2,3,4也是结点1的子结点,结点2,3,4又是兄弟结点。 7、层次 图中我们已经表出来了,根为第一层,根的孩子为第二层,依此类推,若某结点在第i层,则其孩子结点在第i+1层。 树的遍历 1、前序遍历 基本思想:前序遍历就是先访问根结点,再访问叶子结点。 图中树的前序遍历为:1,2,5,6,7,3,4,8,9,10。 2、后序遍历 基本思想:本后序遍历就是先访问子结点,再访问根结点。 图中树的后序遍历为:5,6,7,2,3,9,10,8,4,1。 3、层次遍历 基本思想:从第一层开始,依此遍历每层,直到结束。 图中树的层次遍历为:1,2,3,4,5,6,7,8