博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树建立及遍历 C++ 源码
阅读量:5353 次
发布时间:2019-06-15

本文共 1424 字,大约阅读时间需要 4 分钟。

#define _CRT_SECURE_NO_WARNINGS #include
#include
using namespace std; #define FRONT 1 #define MIDDLE 2 #define BACK 3 typedef struct BiNode { char content; struct BiNode *left; struct BiNode *right;}BiNode, *BiTree; void CreateBiTree(BiTree *T) { char receive; //scanf("%c", &receive); cin >> receive; if (receive == '*') { // cout << "-"; *T = NULL; } else { // cout << receive; *T = (BiTree)malloc(sizeof(BiNode)); (*T)->content = receive; CreateBiTree(&(*T)->left); CreateBiTree(&(*T)->right); }} void show(BiTree *T, int TYPE) { if (*T == NULL) { cout << "*"; } else { switch (TYPE) { case FRONT: cout << (*T)->content ; show(&(*T)->left, TYPE); show(&(*T)->right, TYPE); break; case MIDDLE: show(&(*T)->left, TYPE); cout << (*T)->content; show(&(*T)->right, TYPE); break; case BACK: show(&(*T)->left, TYPE); show(&(*T)->right, TYPE); cout << (*T)->content; break; } }} int main() { BiTree tree ; CreateBiTree(&tree); cout << endl; show(&tree, 1); system("pause"); return 0;}

 

转载于:https://www.cnblogs.com/xiaoniu-666/p/9272141.html

你可能感兴趣的文章
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
客户端连接linux虚拟机集群报错
查看>>
linux下部署一个JavaEE项目的简单步骤
查看>>
hash储存机制
查看>>
[Android学习系列16]Android把php输出的json加载到listview
查看>>
20145205 《信息安全系统设计基础》第14周学习总结
查看>>
6)添加一个窗口的图标
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>