一:树
树(tree):非空的有限元素的集合
根(root):根元素,最顶层的元素,唯一没有父母的元素
节点(node):元素
子树(subtree):根下面的元素组成的树
孩子(children):
父母(parent):
兄弟(sibling):
孙子(grandchild):
祖父(grandparent):
祖先(ancestor):
后代(descendent):
叶子(leaf):没有孩子的元素
级(level):一层就是一级,树根是一级,再加孩子就是两级
高度(height)或者深度(depth):级的个数
一个元素的度(degree of an element):该元素孩子的个数
一棵树的度(degree of a tree):树中元素的度的最大值
二:二叉树
二叉树(binary tree):可以为空的树,元素最多有两个孩子,分别为左右子树
满二叉树(full binary tree):圆满的二叉树
完全二叉树(complete binary tree):与满二叉树相比,最下面一行的叶子节点只能从右边删除
遍历(traversal):按一定顺序访问每一个元素
前序遍历(preorder traversal):根左右,递归,栈
中序遍历(inorder traversal):左根右,递归,栈
后序遍历(postorder traversal):左右根,递归,栈
层序遍历(level traversal):一层一层从左到右,队列