实验五 树和二叉树
来源:互联网 发布:校园二手街源码 编辑:程序博客网 时间:2024/04/29 17:40
实验内容:自己设计一个二叉树,深度最少为4,请递归算法分别用前序、中序、后序遍历输出树结点。
头文件:
#ifndef BiTree_H#define BiTree_Hstruct BiNode{char data;BiNode * lchild,* rchild;};class BiTree{public: BiTree(){root=Creat(root);} ~BiTree(){Release(root);} void PreOrder(){PreOrder(root);} void InOrder(){InOrder(root);} void PostOrder(){PostOrder(root);}private:BiNode *root;BiNode *Creat(BiNode * bt);void Release(BiNode *bt);void PreOrder(BiNode *bt);void InOrder(BiNode *bt);void PostOrder(BiNode *bt);};#endif
源文件:
#include<iostream>using namespace std;#include "Bitree.h"BiNode *BiTree::Creat(BiNode *bt){char ch;cout<<"请输入创建一棵二叉树的结点数据:"<<endl;cin>>ch;if(ch=='#')return NULL;else{bt=new BiNode;bt->data=ch;bt->lchild=Creat(bt->lchild);bt->rchild=Creat(bt->rchild);}return bt;}void BiTree::Release(BiNode *bt){if(bt!=NULL){Release(bt->lchild);Release(bt->rchild);delete bt;}}void BiTree::PreOrder(BiNode *bt){if(bt==NULL)return;else{cout<<bt->data<<" ";PreOrder(bt->lchild);PreOrder(bt->rchild);}}void BiTree::InOrder(BiNode *bt){if(bt==NULL)return;else{InOrder(bt->lchild);cout<<bt->data<<" ";InOrder(bt->rchild);}}void BiTree::PostOrder(BiNode *bt){if(bt==NULL)return;else{PostOrder(bt->lchild);PostOrder(bt->rchild);cout<<bt->data<<" ";}}
#include<iostream>using namespace std;#include "Bitree.h"int main(){BiTree T;cout<<"------前序遍历------"<<endl;T.PreOrder();cout<<endl;cout<<"------中序遍历------"<<endl;T.InOrder();cout<<endl;cout<<"------后序遍历------"<<endl;T.PostOrder();cout<<endl;return 0;}
运行结果:
0 0
- 实验五: 树和二叉树实验
- 实验五: 树和二叉树实验
- 实验五:树和二叉树实验
- 实验五: 树和二叉树实验
- 实验五: 树和二叉树实验
- 实验五:树和二叉树实验
- 实验五: 树和二叉树实验
- 实验五 二叉树
- 实验五 树和二叉树
- 实验五 树和二叉树
- 《数据结构》实验五 树和二叉树
- 数据结构实验五:树和二叉树
- 实验五 树和二叉树
- 《数据结构》实验五: 树和二叉树实验
- 数据结构》实验五: 树和二叉树实验
- (实验五)《数据结构》第五章 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 一个成功的 Git 分支模型
- 软件生命周期
- (札记)EasyUI Layout 布局管理
- IPMSG(飞鸽传书)协议翻译
- Weblogic - Failed to bind remote object 错误解决方法
- 实验五 树和二叉树
- VM虚拟机下的ubuntu无线网络连接问题
- SysWOW64
- PHP 配置文件解析
- java 科学计数法转换
- 高性能 TCP & UDP 通信框架 HP-Socket v3.3.1 RC2 发布
- 高性能 TCP & UDP 通信框架 HP-Socket v3.3.1 RC2 发布
- (札记)EasyUI 增删改查基本实现
- Weblogic 数据源及连接池配置问题Warning! Connectivity to backend database not verified