发布时间:2023-05-07 13:00
二叉树遍历,非递归版
#include #include #include #include #include #include #include #include #include using namespace std; class node { public: char num; node* left; node* right; node() { num = 0; left = NULL; right = NULL; } node(char n) { num = n; left = NULL; right = NULL; } }; void pre(node* head) { if (head != NULL) { stack sta; sta.push(head); while (!sta.empty()) { head = sta.top(); cout << head->num << \" \"; sta.pop(); if (head->right) sta.push(head->right); if (head->left) sta.push(head->left); } } cout << endl; } void mid(node* head) { if (head != NULL) { stack sta; while (!sta.empty()||head) { if (head) { sta.push(head); head = head->left; } else { head = sta.top(); sta.pop(); cout << head->num << \" \"; head = head->right; } } } cout << endl; } void beh(node* head) { if (head != NULL) { stack sta; stack help; sta.push(head); while (!sta.empty()) { head = sta.top(); help.push(sta.top()->num); sta.pop(); if (head->left) sta.push(head->left); if (head->right) sta.push(head->right); } while (!help.empty()) { cout << help.top()<<\" \"; help.pop(); } } cout << endl; } void creatT(node* head) { static char n = \'B\'; if (n == \'F\') return; node* l = new node(); node* r = new node(); l->num = (n ++); r->num = (n ++); head->left = l; head->right = r; creatT(head->left); creatT(head->right); } int main() { node* tree = new node(); tree->num = \'A\'; node* head = tree; creatT(tree); mid(tree); pre(tree); beh(tree); }
JavaEE框架整合开发入门到实战:Spring+SpringMVC+MyBAtis(微课版)——代码练习第一章
cookie和session的详解和区别
RASP | 远程Java应用的RASP调试教程
Kotlin1.6.20新功能Context Receivers使用技巧揭秘
ENVI对GF-5高光谱数据进行FLAASH大气校正
java 仓库类,2018-05-21学习小结 - 储存类的仓库-Java常用类库11
src的别名vue中配置jsconfig.json文件实现
Go语言ORM包:使用worm构造查询条件
EDUSOHO踩坑笔记之十七:前端开发之概述
el-upload http-request使用 多个文件上传携带其他参数方式
视频实时多人姿态估计 cpu fps33+
大前端2022版全面升级完结无密
Java基于面向对象实现一个战士小游戏
Python每日一练(牛客新题库)——第13天:条件语句
2022秋招求职记录(图像 视觉 c++)
Element UI - v-infinite-scroll无限滚动组件
ThreadX内核源码分析 - 事件
OpenCV的二值化处理函数threshold()详解
R计算两列数据的相关系数_第七讲 R-相关性分析及做图
C++语法基础(七)——可恶的指针
ItVuer - 免责声明 - 关于我们 - 联系我们
本网站信息来源于互联网,如有侵权请联系:561261067@qq.com
桂ICP备16001015号