文章

25

粉丝

40

获赞

2

访问

20.0k

头像
二叉树遍历 题解:
P1161 清华大学/南京大学2018机试题
发布于2024年9月9日 17:05
阅读数 689

 

//
//
#include <iostream>
using namespace std;

typedef struct Node{
	char ch;
	struct Node *lchild,*rchild;
} *node;

string str; int len;

void createBitTree(node &n){
	if(len == str.size()) return;
	char c = str[len++];
	if(c == '#') n = NULL;
	//->是可以给指针用的 
	else{
		n = new Node;
		n->ch = c;
		//RE报错
		//初始化不完全
		n->lchild = NULL; 
		n->rchild = NULL; 
		createBitTree(n->lchild); 
		createBitTree(n->rchild); 
	}
}

void inOrderTraverse(node n){
	if(n != NULL){
		inOrderTraverse(n->lchild);
		cout<<n->ch<<' ';
		inOrderTraverse(n->rchild);
	}
}


int main(){
	while(cin>>str){
		len = 0;
		node n;
		createBitTree(n);
		inOrderTraverse(n);cout<<endl;
		//有多次输入 
		//PE错误就是要补上格式 
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发