概述
代码说明
- C & C++
- 结构体变量表示节点
- 使用STL中的stack简化操作
#include<cstdio>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<stack> //栈
using namespace std;
#define N 100 //最大节点个数
typedef struct mybinarytree
{
char data;
struct mybinarytree *left, *right;
}BT;
BT *createBT(char *pre,char *in,int k);//根据先序和中序序列创建二叉树,k表示节点个数
void showTree(BT *T);//以括号的形式显示二叉树
void preVisit(BT *T);//非递归先序遍历
void inVisit(BT *T);//非递归中序遍历
void postVisit(BT *T);//非递归后序遍历
int main(void)
{
BT *T;
char pre[]="ABDEFC";
char in[]= "BEDFAC";
int k=strlen(pre);
//创建二叉树
T=createBT
最后
以上就是受伤手机为你收集整理的二叉树三种遍历方式的非递归实现的全部内容,希望文章能够帮你解决二叉树三种遍历方式的非递归实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复