文章

37

粉丝

168

获赞

13

访问

287.2k

头像
P1109 解题思路分享
P1109 同济大学机试题
发布于2021年3月22日 17:47
阅读数 10.2k

#include <bits/stdc++.h>
using namespace std;

typedef struct BinNode{
	char e;
	struct BinNode* lchild;
	struct BinNode* rchild;
}BinNode,*BinTree;

void create(BinTree &bt){
	char c;
	cin>>c;
	if(c=='0') bt=NULL;
	else{
		bt=(BinTree)malloc(sizeof(BinNode));
		bt->e=c;
		create(bt->lchild);
		create(bt->rchild);
	}
}

void pre_t(BinTree bt){
	if(bt!=NULL){
		cout<<bt->e<<' ';
		pre_t(bt->lchild);
		pre_t(bt->rchild);
	}
}

void mid_t(BinTree bt){
	if(bt!=NULL){
		mid_t(bt->lchild);
		cout<<bt->e<<' ';
		mid_t(bt->rchild);
	}
}

void post_t(BinTree bt){
	if(bt!=NULL){
		post_t(bt->lchild);
		post_t(bt->rchild);
		cout<<bt->e<<' ';
	}
}
/*层序遍历
void level_t(BinTree bt){
	queue<BinTree> q;
	if(bt!=NULL) q.push(bt);
	while(!q.empty()){
		cout<<q.front()->e<<' ';
		if(q.front()->lchild!=NULL)
			q.push(q.front()->lchild);...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发