二叉树的基本操作
顺序二叉树
常量定义和声明
1 |
|
构建
1 | Status CreateBiTree(SqBiTree & T,int n) |
先序遍历
1 | void PreOrderTraverse(SqBiTree T,int num,int n) |
中序遍历
1 | void InOrderTraverse(SqBiTree T,int root_num,int n) |
后序遍历
1 | void PostOrderTraverse(SqBiTree T,int root_num,int n) |
二叉链表
声明
1 | typedef struct BiTNode |
构建
1 | void InitBiTree(BiTree &T) |
先序遍历
1 | void PreOrderTraverse(BiTree T) |
中序遍历
1 | void InOrderTraverse(BiTree T) |
后序遍历
1 | void PostOrderTraverse(BiTree T) |
中序遍历输出叶子节点并统计其个数
1 | void InOrderTraverse(BiTree T, int & n) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AMZ Blog!