二叉树的建立及遍历
2017-05-25 21:11
267 查看
#include<iostream> using namespace std; typedef struct node { struct node *lchild; struct node *rchild; char data; }BiTreeNode, *BiTree; BiTree T; void createBiTree(BiTree &T) { char c; cin >> c; if('#' == c) T = NULL; else { T = new BiTreeNode; T->data = c; createBiTree(T->lchild); createBiTree(T->rchild); } } void pre(BiTree T) { if(T) { printf("%c ",T->data); pre(T->lchild); pre(T->rchild); } } void center(BiTree T) { if(T) { center(T->lchild); printf("%c ",T->data); center(T->rchild); } } void after(BiTree T) { if(T) { after(T->lchild); after(T->rchild); printf("%c ",T->data); } } void ShowTraverseResult()//显示遍历结果 { printf("先序遍历结果:"); pre(T); printf("\n\n"); printf("中序遍历结果:"); center(T); printf("\n\n"); printf("后序遍历结果:"); after(T); printf("\n"); } int main() { createBiTree(T); ShowTraverseResult(); return 0; }
相关文章推荐
- 二叉树的建立和遍历
- 二叉树的建立(根据遍历结果构建)、遍历(非递归)和搜索
- python数据结构--二叉树建立与遍历
- 二叉树先序遍历中序遍历建立二叉树然后后序遍历
- 二叉树节点数据结构-练习 5 二叉树的建立 遍历
- 数据结构实验之二叉树的建立与遍历
- 数据结构实验之二叉树的建立与遍历(万能了,水)
- 二叉树的建立和中序、先序、后序遍历
- C语言二叉树的建立与遍历
- 一种二叉树的建立和遍历实现
- 二叉树的建立与遍历
- 关于二叉树,建立、遍历、求节点最大距离
- [SDUT](2136)数据结构实验之二叉树的建立与遍历 ---- 二叉树
- 【递归】二叉树的先序建立及遍历
- 数据结构之二叉树的建立与遍历
- 二叉树建立和遍历
- 二叉树的层次遍历、哈夫曼树及哈夫曼编码的建立
- JS建立二叉树&先序、中序、后序遍历
- 二叉树的建立与遍历
- 数据结构--二叉树代码实现(建立,前序,中序,后续遍历,树的深度,销毁)