文章

81

粉丝

0

获赞

275

访问

10.6k

头像
二叉树的建立和遍历 题解:
P1109 同济大学机试题
发布于2025年3月25日 15:49
阅读数 136

#include<bits/stdc++.h>
using namespace std;
typedef struct Node{
	char c;
	struct Node *lchild,*rchild;
}*Tree;
Tree create(Tree &T){
	char c;
	cin>>c;
	if(c=='0'){
		T=NULL;
	}
	else
	{
		T = new Node;
		T->c = c;
		T->lchild=NULL;
		T->rchild=NULL;
		create(T->lchild);
		create(T->rchild);
	}
}
void visitPre(Tree T){
	if(T){
	cout<<T->c<<" ";
	visitPre(T->lchild);
	visitPre(T->rchild);
	}
}

void visitBack(Tree T){
	if(T){
	visitBack(T->lchild);
	visitBack(T->rchild);
	cout<<T->c<<" ";
	}
}
void visitZ(Tree T){
	if(T){
	visitZ(T->lchild);
	cout<<T->c<<" ";
	visitZ(T->rchild);
	}
}
int Yz(Tree T){
   if(T==NULL) return 0;
   if(T->lchild == NULL&&T->rchild == NULL) return 1;
   return Yz(T->lchild)+Yz(T->rchild);
}
int main(){
	Tree T = NULL;
	create(T);
	visitPre(T);
	cout<<endl;
	visitZ(T);
	cout<<e...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发