第12周学习总结

 

树的相关术语
树的名词定义:
节点 (node):包含数据元素和指向其它节点的分支信息。
节点的度 (degree of a node):一个节点的分支个数。
叶节点 (leave):度为 0 的节点,亦即没有分支的节点。
节点的层次 (level):与根节点的分支距离加 1,根的层次为 1,依序往下时,每一分支的层次加 1。(有些定义,根的层次为 0。
树的度 (degree of a tree):树中所有节点度的最大值。
树的高度 (height, 亦作深度 depth):树中所有节点层次的最大值。
子树 (subtree):包含一个节点和它的所有分支的节点也是一棵树。
有序树 (ordered tree):一个节点的子树有先后顺序。
森林 (forest):多棵不相交的树所形成的集合。
同构 (isomorphism):两棵树 T1 和 T2 经过节点的重新命名,成为相同的树,T1 和 T2 是同构的树。
前驱 (predecesor) 与后继 (sucessor):两个互相连接的节点 N1 与 N2,若 Level(N1)=Level(N2)-1, 他们的连结称为 N1 的后继连结,或是 N2 的前驱连结。
双亲节点 (parent node, 亦称 父节点 father node 或 母节点 mother node):一个节点的前驱连结的节点称为双亲节点。
子节点 (children node/subnode, 亦称儿节点):一个节点的后继连结的节点称为子节点。
兄弟节点 (bother node, 亦称姐妹节点 sister node):有相同父节点的两个节点。
堂兄弟节点 (cousine node):父节点互为兄弟的节点 (有些教科书不定义 “堂兄弟节点”,在英文中 sibling 即是兄弟或姐妹,取而代之的是层次相同的两个节点)。
祖先节点 (ancestor node):由根节点到该节点路径上的所有节点。
子孙节点 (spring node):一个节点的直接或间接后继节点。

树的基本操作
CreateTree(Tree) : 创建树
TreeEmpty(Tree) : 检查树Tree是否为空栈
Root(Tree) : 返回树Tree的根
Parent(Tree, x) : 取出树Tree的根
FirstChild(Tree, x) : 取出树Tree的x结点的第一个孩子
NextSibling(Tree, x) : 取出树Tree的x结点的下一个兄弟
InsertChild(Tree, p, Child) : 将Child插入Tree中,成为p结点的子树
DeleteChild(Tree, p, i) : 删除Tree中,p结点的第i颗子树
TraverseTree(Tree, Visit()) : 访问树Tree

 

你可能感兴趣的:(第12周学习总结)