陕西国际商贸学院数据结构第七章 树和二叉树.pdfVIP

  • 0
  • 0
  • 约2.27万字
  • 约 72页
  • 2019-05-05 发布于广东
  • 举报

陕西国际商贸学院数据结构第七章 树和二叉树.pdf

第七章 树与二叉树 7.1 树与二叉树的基本概念 7.2 二叉树的存储、遍历 7.3 堆排序 7.4 线索二叉树(略) 7.5 哈夫曼树 7.6 二叉搜索树 7.1 树与森林的基本概念 一、相关概念  树形结构是一类非常重要的非线性数据结构,具 以分支关系定义的层次结构  树(Tree) 的定义 (递归定义)  它是n(n=0)个结点的有限集。具有如下的特征:在任 意一棵非空树中:  (1)有且仅有一个特定的结点称为根(Root)结点;  (2 )除根结点外,其余结点可分为m (m=0 )个互不 相交的有限子集T , T , …, T , 其中每一个子集合本身又 1 2 m 是一棵树,称为根的子树(SubTree)  基本概念、术语 结点(node)  包含一个数据元素及若干指向其子树的分支 结点的度(degree )  结点的子树(分支)个数 树的度  树中结点度的最大值 叶结点、终端结点(leaf)  度为0 的结点 非终端结点,分支(branch)结点  度大于0 的结点 有序树  树中结点的各个子树左右有别,不能交换 无序树  结点的子树之间没有左右分别,即子树无序。 反映结点关系的结点名称  孩子结点(child )  双亲结点(parent )  兄弟结点(sibling)  祖先(ancestor) 、子孙(descendent)结点  堂兄弟结点 层次(level)  从根开始定义,横向分层,根为第0层,…。 深度(depth) :树的最大层号 高度(hight):树的最大层数 举例说明术语概念: 1 、度:A 的度=3 ,C的度=1 2 、树的度=3 3、树的深度=4; 高度=5 4 、叶结点:B,H,J,F,G 5、F 的兄弟结点:G 6、E 的子结点:H,I 7、E 的堂兄弟结点:F,G 8、E 的祖先结点:A,C 9、E 的子孙结点:H,I,J 二、ADT  数据元素的关系  对根root而言,不存在元素a有a,root,即没有父结 点  结点的划分:子树的结点集合两两不相交  关系的划分:不同子树的结点之间不存在任何关系, 各子树的结点关系集合不相交。  操作  CreateTree 创建树  插入、删除结点  TraverseTree 遍历树  。。。 三、树的表示 1、嵌套括号表示法(广义表形式) (根(子树1,子树2 ,……)) (A ( B(E(K,L),F),C(G),D(H(M),I,J))) A B C D 2、树形表示 ====== 〉 E F G H I J

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档