用C++实现的完全二叉树,实现前序遍历,中序遍历,后序遍历。
来源:互联网 发布:java 适配器设计模式 编辑:程序博客网 时间:2024/05/29 19:31
结构体定义树节点
typedef struct BiTNode{ string data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;
创建一颗树
void CreateBiTree(BiTree *T){ string ch; cin >> ch; if(ch == "#") *T = NULL; else { *T = new BiTNode; if(!*T) cout << "error" << endl; (*T)->data = ch; CreateBiTree(&(*T)->lchild); CreateBiTree(&(*T)->rchild); }}
前序遍历:
void PreOrderTraverse(BiTree T){ if(T == NULL) return; cout << T->data; PreOrderTraverse(T->lchild); PreOrderTraverse(T->rchild);}
中序遍历:
void InOrderTraverse(BiTree T){ if(T == NULL) return; InOrderTraverse(T->lchild); cout << T->data; InOrderTraverse(T->rchild);}
后序遍历:
void PostOrderTraverse(BiTree T){ if(T == NULL) return; PostOrderTraverse(T->lchild); PostOrderTraverse(T->rchild); cout << T->data;}
主程序
#include <iostream>using namespace std;int main(){ BiTree t; CreateBiTree(&t); PreOrderTraverse(t); InOrderTraverse(t);}
0 0
- 用C++实现的完全二叉树,实现前序遍历,中序遍历,后序遍历。
- 二叉树的创建、前/中/后序遍历、按层遍历C语言实现
- 非递归实现二叉树的后序遍历、前序遍历、中序遍历
- 二叉树的遍历--用递归 和栈 实现 前序、中序、后序遍历
- 完全二叉树的前序遍历,中序遍历,后序遍历
- JAVA实现二叉树的前、中、后序遍历
- C实现二叉树的先序遍历,中序遍历,后序遍历
- c语言实现二叉树的先序遍历,中序遍历,后序遍历
- java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)
- Java实现完全二叉树,实现非递归前序,中序,后序遍历
- 二叉树的遍历问题-----Java实现(中序、前序、后序、遍历)
- 二叉树的前序遍历,中序遍历和后序遍历(c#)
- java 实现二叉树深度优先遍历的 前、中、后序遍历(递归)
- python实现二叉树的前、中、后序遍历及按层遍历
- 数据结构 二叉树的递归算法、前序、中序、后序遍历(c语言实现)
- 面试题 二叉树的前序遍历,中序遍历,后序遍历(递归实现)
- 二叉树非递归前、中、后序遍历实现
- C++实现二叉树 前序遍历, 后序遍历, 中序遍历, 层序遍历(不用递归)
- 算法导论学习之分治法
- HDU
- 数据结构与算法入门
- C++学习笔记之——友元
- 打造网络营销利器-第3篇--站内链接-网站优化进阶
- 用C++实现的完全二叉树,实现前序遍历,中序遍历,后序遍历。
- Java程序规范
- 每天一个Linux命令(1):ls命令
- 在mybatis执行SQL语句之前进行拦击处理
- 精读前后端渲染之争
- Java的内部类和匿名内部类
- 重修大学JAVA课--应用类型比较器的实现方法:完善版
- sprig中基于注解的异常处理
- 【jzoj5071】【GDSOI2017第二轮模拟】【奶酪】【树形动态规划】