用于存储放入节点的数据元素.ppt

二叉树 二叉树(Binary Tree)是指树的度为2的有序树。它是一种最简单、而且最重要的树,在计算机科学领域有着广泛地应用 定义 二叉树或者是一棵空树,或者是一棵由一个根节点和两棵互不相交的分别称作根的左子树和右子树所组成的非空树,左子树和右子树又同样都是一棵二叉树 二叉树的例子 二叉树重要性质 二叉树上终端节点数等于双分支节点数加1 二叉树上第i层上至多有2i-1个节点(i≥1) 性质3深度为h的二叉树至多有2h-1个节点 满二叉树(a)和完全二叉树 (b) 理想平衡树(a)和普通二叉树(b) 二叉树的存储结构 顺序存储结构 顺序存储一棵二叉树时,首先对该树中每个节点进行编号,然后以各节点的编号为下标,把各节点的值对应存储到一维数组中。树中各节点的编号与等深度的完全二叉树中对应位置上节点的编号相同 顺序存储的二叉树 二叉树的存储结构 链接存储结构 在二叉树的链接存储:在每个节点中设置三个域:值域、左指针域和右指针域,其节点结构如下图: 二叉树的存储结构 在节点结构中再增加一个parent指针域,用来指向其父节点 这种存储结构既便于查找子节点,也便于查找父节点 二叉链表的字符串数组表达 带父节点的二叉链表字符串表达 二叉树的遍历 二叉树的遍历是二叉树中所有其它运算的基础 二叉树的遍历是指按照一定次序访问树中所有节点,并且每个节点的值仅被访问一次的过程 根据二

文档评论(0)

1亿VIP精品文档

相关文档