文章

35

粉丝

134

获赞

55

访问

26.7k

头像
二叉树的建立和遍历 题解:C++
P1109 同济大学机试题
发布于2024年1月17日 12:24
阅读数 1.2k

#include <bits/stdc++.h>
using namespace std;
typedef  struct node{
	char data;
	struct node *lchild,*rchild;
}*BiTree;
void PreCreate(BiTree &T){
	char c;
	cin>>c;
	if(c=='0') T=NULL;
	else {
		T=new node;
		T->data=c;
		PreCreate(T->lchild);
		PreCreate(T->rchild);
	}	
}
void preOrder(BiTree T){
	if(T==NULL) return;
	cout<<T->data<<" ";
	preOrder(T->lchild);
	preOrder(T->rchild);
	
}
void inOrder(BiTree T){
	if(T==NULL) return;
	inOrder(T->lchild);
	cout<<T->data<<" ";
	inOrder(T->rchild);
}
void postOrder(BiTree T){
	if(T==NULL) return;
	postOrder(T->lchild);
	postOrder(T->rchild);
	cout<<T->data<<" ";
	
}
int leaf(BiTree T){
	if(T==NULL) return 0;
	if(T->lchild==NULL&&T->rchild==NULL) return 1;
	return leaf(T->lchild)+leaf(T->rchild);
}
int main(){
	BiTree T;
	PreCreate(T);
	preOrder(T);cout<<endl;
	inOrder(T);cout<&...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发