在这里插入代码片
```#include "stdio.h"
#include "malloc.h"
#define max 20
//创建二叉树结构体
typedef struct node{
char data;
struct node *lchild,*rchild;
}Tree,*btree;
//创建栈
typedef struct{
Tree elem[max];
int top;
}stack;
void init(stack *s){
s->top=0;
}
void push(stack *s,Tree e){
if(s->top==20){
printf("栈满\n");
return;
}else{
s->elem[s->top++]=e;
}
}
void pop(stack *s,Tree *e){
if(s->top==0){
printf("栈空\n");
return;
}else{
s->top--;
*e=s->elem[s->top];
}
}
int empty(stack *s){
if(s->top==0){
return 1;
}else{
return 0;
}
}
//创建二叉树
void creat(btree *t){
char a;
scanf("%c",&a);
if(' '==a){
*t=NULL;
}else{
*t=(btree)malloc(sizeof(btree));
(*t)->data=a;
creat(&((*t)->lchild));
creat(&((*t)->rchild));
}
}
//中序非递归遍历输出
void inorder(btree t){
if(!t){
return;
}
stack s;
init(&s);
Tree e;
btree p=t;
while(p||!empty(&s)){
if(p){
push(&s,*p);
p=p->lchild;
}else{
pop(&s,&e);
printf("%c\n",e.data);
p=e.rchild;
}
}
}
int main(){
btree t=NULL;
printf("输入:\n");
creat(&t);
printf("中序遍历输出:\n");
inorder(t);
}
相关推荐
FreeSurfer预处理命令
比如将/source/kernel.tgz解压到 /source/linux-2.6.29 目录 tar zxvf /source/kernel.tgz -C /source/ linux-2.6.29 tar zxvf /home/tj/application/freesurfer/subjects/mindboggle/OASIS-TRT-20-1.tar.gz -C /home/tj/application/freesurfer/subjects (1)lh.thickness mri_surf2su
双系统安装 ubuntu 22.04 + win11(yoga 14s 2021)
考虑到无法完全转向 windows,于是选择双系统安装 ubuntu。文章安装过程主要参考 Ref [1],具体细节会在文中体现。
二相混合式步进电机闭环矢量控制simulink仿真(含仿真文件)
在位置跟踪伺服系统中二相混合式步进电机闭环矢量控制simulink仿真
ISO/SAE 21434:2021 第 11 - 14 章 RQ、RC、WP
应提供以下信息:-相关项定义 [WP-09-01];-网络安全目标 [WP-09-03];-网络安全声明 [WP-09-04] (如适用)。
YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)
1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。
从PCB走线到天线:用史密斯圆图搞定2.4GHz频段的阻抗匹配陷阱
本文深入探讨了2.4GHz频段PCB设计中阻抗匹配的挑战与解决方案,重点介绍了史密斯圆图在射频和天线阻抗匹配中的应用。通过实战案例和详细步骤,帮助工程师有效解决高频信号传输中的阻抗失配问题,提升物联网设备的通信性能。
关于小新pro14 2021版本电脑在win11+cuda11.2环境下,mx450显卡安装pytorch过程参考
不同的显卡都有其最兼容版本的cuda,而要在深度学习中使用pytorch必须安装gpu来进行加速。但是根据网上若干文章来看,我总结出以下关于MX450显卡安装pytorch存在的若干问题本文是通过本人在win11+cuda11.2环境下,安装pytorch过程中存在的主要问题,并通过探索发现对应的解决之道。本文仅供大家参考使用。
C#从入门到精通(35)—如何防止winform程序因为误操作被关闭
我们在开发的上位机软件运行起来以后,一般在右上角都有一个关闭按钮,正常情况下点击关闭按钮就能关闭软件,但是不排除我们不想关闭软件,但是因为不小心把鼠标点到了关闭按钮,如果这是一个正在生产的机器,突然关闭软件可能会导致产品损坏,那么我们如何去解决这个误操作的问题呢,本文就来讲解解决方案!
2021-11-14欠一篇
2021-11-14欠一篇
【报错解决】OpenClaw 报错 EACCES: permission denied:安装权限不足
本文针对国产操作系统环境下使用 npm 安装 OpenClaw 时出现的 EACCES 权限错误,提供了专业解决方案。文章首先分析了问题本质是 npm 全局安装路径与 Linux 权限模型的冲突,然后给出三种解决方案:1)配置用户级 npm 全局目录(推荐);2)使用 nvm 管理 Node.js;3)临时使用 sudo(不推荐)。特别强调在企业环境中应避免使用 root 权限安装,并详细说明了如何正确设置用户级 npm 路径,确保符合生产环境的安全审计要求。该方案同样适用于 OpenEuler、OpenC
基于CutLSTM-ATT 模型的刀具磨损预测-【一个月之内发一篇中文核心辅导】
基于CutLSTM-ATT 模型的刀具磨损预测-【一个月之内发一篇中文核心辅导】
2021.4.14C++学习笔记————C++11/14新特性
C++学习笔记————C++11/14新特性 1.声明类型自动推导:auto C++是强类型静态语言,除了模板,变量在编译时的类型就会被确定且不可更改。 auto是一个数据类型,用于在声明时对被声明变量进行自动的强类型推导,如: auto i = 10; //自动推导int型 ...
【AVRCP】规范精讲[19]: 媒体属性全解析,让你的蓝牙设备显示完整歌曲信息
AVRCP协议中的媒体属性是蓝牙音频设备传输歌曲元数据的关键,包含标题、艺术家、专辑等32位ID标识的键值对信息。规范要求字符串属性必须使用UTF-8编码,但乱码问题频发(如中文显示异常),主因是设备未遵循编码标准或使用GBK等非规范格式。常见问题包括信息不全(仅显示标题)、封面缺失(因带宽限制或格式不支持)及更新延迟(通知机制未启用)。解决方案包括强制UTF-8编码、优化封面大小(如300x300像素JPEG)、主动请求缺失属性。Android示例代码展示了通过广播接收器解析媒体属性的方法。
1507



被折叠的 条评论
为什么被折叠?



