树 tree
由n(n>=1)个有限节点组成一个具有层次关系的集合
每个节点有零个或多个子节点
没有父节点的节点称为根节点
每一个非根节点有且只有一个父节点
除了根节点外,每个子节点可以分为多个不相交的子树
节点的度:一个节点含有的子树的个数称为该节点的度
树的度:一棵树中,最大的节点的度称为树的度;
叶节点或终端节点:度为0的节点称为叶节点;
非终端节点或分支节点:度不为0的节点;
双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
兄弟节点:具有相同父节点的节点互称为兄弟节点;
节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
树的高度或深度:树中节点的最大层次;
堂兄弟节点:双亲在同一层的节点互为堂兄弟;
节点的祖先:从根到该节点所经分支上的所有节点;
子孙:以某节点为根的子树中任一节点都称为该节点的子孙。
森林:由m(m>=0)棵互不相交的树的集合称为森林
二叉树 Binary Tree
每个节点最多含有两个子树的树称为二叉树
完全二叉树:除啦底层外每个节点都有两个节点
满二叉树:最后一层填满,每层都有两个节点
有序树 Ordered Tree
树中任意节点的子结点之间有顺序关系,这种树称为有序树
无序树 unOrdered Tree
树中任意节点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树
堆 heap 二叉堆
特征:
1、完全二叉树
2、节点有顺序,父节点一定大于(小于)子节点,如:父节点为20,子节点为21和23.比父节点大。只和父节点比.
网友评论