二叉树,非递归的深度遍历

#include<iostream>
using namespace std;
#define MAXSIZE 500
typedef struct tree{char data;struct tree *lchild;struct tree *rchild;}tree,*Tree;//非递归算法的深度遍历
//不利用系统的递归栈,自己自定义栈,用来实现先序遍历
//先将右孩子入栈,在将左孩子入栈,因为栈是后进先出
void preOrderDepth(Tree t){Tree stackTree[MAXSIZE];int top = -1;Tree p;if(t != NULL){//先将头指针入栈stackTree[++top] = t;//如果栈不为空,则先出栈元素,在将元素的右孩子入栈,在入栈左孩子while(top != -1){p = stackTree[top--];//访问节点cout<<p->data<<endl;if(p->rchild != NULL){stackTree[++top] = p->rchild;}    if(p->lchild != NULL){stackTree[++top] = p->lchild;}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚假贸易防控:国资委74号文解读,技术人员如何建防?

官.网地址&#xff1a;合合TextIn - 合合信息旗下OCR云服务产品 2023年12月&#xff0c;国资委发布《关于规范中央企业贸易管理严禁各类虚假贸易的通知》&#xff08;国资发财评规[2023]74号&#xff09;&#xff0c;提出“十不准”&#xff0c;严禁央企开展各类虚假贸易业务…

斐波那契数列经典应用之兔子繁殖问题

问题描述 此处有一题&#xff1a;有一对小兔子&#xff0c;从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律&#xff0c;假设没有兔子死亡&#xff0c;第一个月有一对刚出生的小兔子&#xff0c;问第n个月有多少对兔子&#xff1f; 分析…

Vue 引入config.js后别的js访问不到window对象下的属性

Vue项目里,我们项目配置的请求服务器地址都是在public里config.js里,如下例: 然后在index.html里引入config.js,如下图: 这里要注意的是,script的src要写上<%= BASE_URL %>,代码如下: <!DOCTYPE html> <html><head><meta charset="…

LeetCode 每日一题 ---- 【2923. 找到冠军 I】

LeetCode 每日一题 ---- 【2923. 找到冠军 I】 2923.找到冠军I方法一&#xff1a;暴力求解 2923.找到冠军I 方法一&#xff1a;暴力求解 从头遍历一遍二维数组&#xff0c;如果发现 gird[x][y] 1&#xff0c;说明 x 队赢过 y 队&#xff0c;下面我们就只需要子再判断一下是否…

NCBI 数据下载

网上介绍的那几种直接下载NCBI数据的方法大都下载速度很慢&#xff0c;但是EBI (European Bioinformatics Institute) 下载很快&#xff0c;而且它的数据库和NCBI是共享的&#xff0c;所以我们可以直接从 EBI 下载。 1 、 确定要下载的 SRA 编号&#xff1b; 2 、 EBI (https…

单片机的按键消抖/开关量监测函数(附源码,可移植)

方案一&#xff1a;纯软件延时 sbit KEY P1^3; ///按键读取函数 uint8_t GetKey(void) {if(KEY 1){DelayMs(20); //延时消抖if(KEY 1){return 1;}else {return 0;}}else {return 0;} }致命缺点&#xff1a;在延时的时候一直占用cpu的资源&#xff0c;如果在延时的时…

探索点云与KD-Tree配对的方法

比较点云是处理和分析点云数据的关键步骤。然而,由于各个扫描之间固有的差异,无法进行逐点比较。因此,点云分析的第一步也是主要步骤是将点配对以进行有意义的比较。 配对点是区分表面变形和运动分析的关键任务。这个过程不仅为变形分析提供了见解,还使我们能够通过比较不…

华为海思数字芯片设计笔试第五套

声明 下面的题目作答都是自己认为正确的答案&#xff0c;并非官方答案&#xff0c;如果有不同的意见&#xff0c;可以评论区交流。 这些题目也是笔者从各个地方收集的&#xff0c;感觉有些题目答案并不正确&#xff0c;所以在个别题目会给出自己的见解&#xff0c;欢迎大家讨论…

鼠标灵敏度怎么调,鼠标灵敏度怎么调最稳

鼠标和键盘是操作计算机过程中使用最频繁的设备之一&#xff0c;用电脑的时&#xff0c;我敢说你一定离不开鼠标。有些用户发现鼠标不太好用&#xff0c;尤其是在游戏时&#xff0c;总觉得鼠标移动太慢了。另外&#xff0c;如果你感觉鼠标按键失灵、鼠标单击变双击以及反应迟钝…

武汉军工保密认证保密资格认证有什么意义?

其一&#xff0c;适应新体制的需要。由于国防科技工业管理体制的变化&#xff0c;保密管理实际上已置身于更加开放的国际国内大环境中&#xff0c;保密管理体制必须做出相应的改革&#xff0c;建立起与市场经济相适应的新的保密机制。而在军工行业实行认证制度&#xff0c;则是…

pandas习题 029:用 Series 构造 DataFrame

参考答案 用 Series 构造一个 DataFrame&#xff0c;它有 a、b 两列&#xff0c;三行数据。其中 a 列值为 1、4、7&#xff0c;b 列值为 2、5、8&#xff0c;索引为 x、y、z。即&#xff1a;a b x 1 2 y 4 5 z 7 8 参考答案Python 代码如下&#xff1a;import pandas a…

装机指导。

everything winrar snipaste cmake git tortoisegit tortoisesvn inno setup vs2022 安装的时候注意sdk路径一定要默认&#xff01;&#xff01; 否则你会发现在你的sdk安装路径的根盘符下会多出一个Windows Kits&#xff0c;强迫症接受不了 默认的会跟已有的装在一起…

C语言面试指针辨析

1. const int *p int const *p p可以改变&#xff0c;*p不可以改变 p可以指向任意空间&#xff0c;但无法利用p修改指针空间的值 2. int *const p p不能改变&#xff0c;*p可以改变 3. const int *const p int const *const p p和*p都不能改变 4. 面试问题 将内存地址为0x2…

69787987

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

Matlab|基于蒙特卡洛的风电功率/光伏功率场景生成方法

目录 主要内容 部分代码 结果一览 下载链接 主要内容 该模型主要用于风电功率和光伏功率场景生成与缩减&#xff0c;利用多元高斯分布构建时间相关性&#xff0c;并采用蒙特卡洛方法进行仿真&#xff0c;风电功率采用Weibull分布&#xff0c;光伏功率采用Beta分布…

Linux使用Linpack测试

安装HPL之前需要配置好&#xff1a; 1.GCC/Fortran77 编译器 2.BLAS/CBLAS/ATLAS 库 3.MPICH 并行环境 1.GCC/Fortran77 编译器 gfortran -v gcc -v #检查环境&#xff0c;若没有安装 yum install gcc yum install gcc-gfortran2.安装向量和矩阵运算库函数 BLAS/CBLAS/ATLAS…

「seata」分布式事务seata部署及应用

「seata」分布式事务seata部署及应用 seata 版本一、部署seata服务1、配置config.txt文件中的属性值2、为seata服务单独创建一个nacos命名空间3、利用脚本上传配置文件到nacos4、配置seata服务的application.yml6、执行数据库脚本5、使用脚本启动seata服务 二、配置并启动微服务…

LCA 祖孙询问

树上倍增 1. 链式前向星建树 2. bfs 预处理倍增数据,fa[i][k]&#xff0c;向上走$2^{k-1}$步所到达的位置&#xff08;设置哨兵&#xff0c;放置越界&#xff09; 3. lca两步&#xff1a;&#xff08;1&#xff09;跳到同一层 &#xff08;&#xff09;一起向上跳&#xff0…

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测

SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现INFO-TCN-BiGRU-Attention向量加权算法优化时间卷积双向门控循环单元注意力机制多变量时间序列预测预测效果基本介绍模型描述程…

【提纲挈领】学会提问题,你就是那个年薪百万元的提示词工程师!LLM时代,如何提问题成为关键技能!多图说明!

【提纲挈领】学会提问题&#xff0c;你就是那个年薪百万元的提示词工程师&#xff01;LLM时代&#xff0c;如何提问题成为关键技能&#xff01;多图说明&#xff01; 一、会提问题的重要性二、提示词工程师三、如何提问3.1 提示词框架——BROKE原则3.1.1 打个比方3.1.2 举个实例…