标签:如何 oid 节点 level -- 有一个 之间 多少 例题
本文的结构:
二叉树T:一个有穷的节点集合。这个集合可以为空,若不为空,则它是由根节点和称为其左子树TL和右子树TR的两个不相交的二叉树组成
二叉树的五种基本形态:
二叉树的重要性质:
例题:有一颗二叉树,其两个儿子的结点个数为15个,一个儿子的结点个数为32个,问该二叉树的叶结点个数是多少?解:n2=15,n1=32,n0=n2+1=16;
二叉树的抽象数据类型定义
类型名称:二叉树
数据对象集:一个有穷的结点集合,若不为空,则由根节点和左右二叉子树组成
操作集:
- Boolean IsEmpty(BinTree BT):判断BT是否为空;
- void Traversal(BinTree BT):遍历,按某顺序访问每个结点
- BinTree CreatBinTree():创建一个二叉树
常见的遍历方法:
- void PreOrderTraversal(BinTree BT):先序---->根、左子树、右子树
- void InOrderTraversal(BinTree BT):中序--->左子树、根、右子树
- void PostOrderTraversal(BinTree BT):后序--->左子树、右子树、根
- void LevelOrderTraversal(BinTree BT):层次遍历--->从上到下、从左到右
二叉树的存储结构
标签:如何 oid 节点 level -- 有一个 之间 多少 例题
原文地址:http://www.cnblogs.com/kyscheng/p/7783377.html