关于树的代码

#include “pch.h”
#include
#include <string.h>
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

using namespace std;

struct Node {
char date;
//左右节点
Node* L;
Node* R;
};
Node* T;//创建指针

void creatNode(Node &T) {
char ch;
if ((ch = getchar() == "
")//为了方便各位i同学理解,这里对空节点做一个处理
{
T = NULL;
}
else {
T = new Node;
T ->date = ch;
creatNode(T->L);//左节点
creatNode(T->R);//右节点
}
}

//前序遍历
void preOrder(Node*&T) {
if (T == NULL) {
return;
}
else {
cout << T->date << " ";//输出咱们提前做的空节点标记
preOrder(T->L);//开始递归
preOrder(T->R);//左孩子访问完成

}

}
//中序遍历
void inOrder(Node*&T) {
if (T == NULL) {
return;

}
else {
        cout << T->date << " ";//输出咱们提前做的空节点标记
	inOrder(T->L);//开始递归
	inOrder(T->R);//左访问完成
}

}
//后续遍历
void posOrder(Node*&T) {
if (T == NULL) {
return;
}
else {
posOrder(T->L);
posOrder(T->R);
cout << T->date << " ";
}
}
int main() {
cout << “afadjahd” << endl;
creatNode(T);
cout << <<;
preOrder;
cout << ;
inorder(T);
cout << ;
posOrder;
endl;
delete T;

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值