实验五

#include<iostream>                 //引入输入输出流
using namespace std;
#include"BiTee.H"                 //引入类BiTree的声明
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->rchild);     //释放左子树
		release(bt->rchild);     //释放右子树
		delete bt;
	}
}

void BiTree::PreOrder(BiNode *bt)
{
	if(bt==null)return;   //递归调用的结速条件
	else{
		cout<<bt->data<<" ";   //访问根结点的数据域
		PreOrder(bt->lchild);
		PreOrder(bt->rchild);
	}
}

voia BiTree::InOrder(BiTree *bt)
{
	if(bt==null)return;
	else{
		InOrder(bt->lchuild);
		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<<" ";
	}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值