算法与数据结构[c语言]第5章二叉树与树.pptVIP

  • 2
  • 0
  • 约8.85千字
  • 约 129页
  • 2017-05-05 发布于四川
  • 举报

算法与数据结构[c语言]第5章二叉树与树.ppt

算法与数据结构[c语言]第5章二叉树与树

第五章 二 叉 树与树;5.1 二叉树及其抽象数据类型 ;5.1.1基本概念 ;;二叉树相关的一组术语 : 父结点、左(右)子结点、边 兄弟 祖先、子孙 路径、路径长度 结点的层数 结点的度数 二叉树的高度 :二叉树中结点的最大层数称为二叉树的高度。 例如,二叉树t的高度为3。 树叶、分支结点 ;;;扩充的二叉树:把原二叉树的结点都变为度数为2的分支结点,也就是说,如果原结点的度数为2,则不变,度数为1,则增加一个分支,度数为0(树叶),则增加两个分支。 新增加的结点(树叶结点)都用小方框表示,称为外部结点,树中原有的结点称为内部结点。把空二叉树扩充得到的扩充二叉树规定为只有一个外部结点组成的二叉树。 ; ;;5.1.2 主要性质 ;? ;? ;性质5 对于具有n个结点的完全二叉树,如果按照从上(根结点)到下(叶结点)和从左到右的顺序对二叉树中的所有结点从0开始到n-1进行编号,则对于任意的下标为i的结点,有: (1) 如果i=0,则它是根结点,它没有父结点:如果i>0,则它的父结点的下标为[(i-1)/2]; (2) 如果2i+1≤n-1,则下标为i的结点的左子结点的下标为2i+1;否则,下标为i的结点没有左子结点: (3) 如果2i+2≤n-1,则下标为i的结点的右子结点的下标为2i+2;否则,下标为i的结点没有右子结点。 ;;;5.1.3 二

文档评论(0)

1亿VIP精品文档

相关文档