文章

59

粉丝

0

获赞

187

访问

4.1k

头像
二叉树的建立和遍历 题解:遍历一条龙
P1109 同济大学机试题
发布于2026年3月11日 20:51
阅读数 94

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int count=0;
typedef struct BTNode {
	char c;
	struct BTNode* lc, * rc;
}BTNode, * BiTree;
void CreateBT(BiTree& T)
{
	char temp;
	cin>>temp;
	if (temp == '0')
		T = NULL;
	else {
		T = new BTNode;
		T->c = temp;
		T->lc = NULL; 
		T->rc = NULL; 
		CreateBT(T->lc);
		CreateBT(T->rc);
	}
}
void PreOrder(BiTree T)
{
	if (T)
	{
		cout << T->c << " ";
		PreOrder(T->lc);
		PreOrder(T->rc);
	}
}
void InOrder(BiTree T)
{
	if (T)
	{
		InOrder(T->lc);
		cout << T->c << " ";
		if(T->lc==NULL&&T->rc==NULL)
			count++;
		InOrder(T->rc);
	}
}
void PostOrder(BiTree T)
{
	if (T)
	{
		PostOrder(T->lc);
		PostOrder(T->rc);
		cout << T->c << " ";
	}
}
void DeleteBT(BiTree &T)
{
	if(T)
	{
		DeleteBT(T->lc);
		DeleteBT(T->rc);
		delete T...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发