博客
关于我
刷题笔记--树的遍历
阅读量:332 次
发布时间:2019-03-04

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

树的建立

已知先序中序求后续

#include
using namespace std;typedef struct BiTNode{ char data; BiTNode *lchild; BiTNode *rchild;}BiTNode,*tree;BiTNode* creat(char *pre, char *in, int n){ int i = 0; int n1 = 0,n2 = 0; int m1 = 0,m2 = 0; BiTNode*node = NULL; char lpre[1001],rpre[1001]; char lin[1001],rin[1001]; if(n==0) return NULL; node=(BiTNode*)malloc(sizeof(BiTNode)); memset(node,0,sizeof(BiTNode)); node->data=pre[0]; for(i=0;i
lchild=creat(lpre,lin,n1); node->rchild=creat(rpre,rin,n2); return node;} void print(BiTNode *T){ if(T) { print(T->lchild); print(T->rchild); cout<
data; }}//层序 void prin(Tree tree){ if(tree==NULL) return; int i=0,t=0; struct BitNode *s[10086],*q; s[0]=tree; int flag=0; while(t<=i) { q=s[t++]; if(flag) printf(" %d",q->data); else { printf("%d",q->data); flag=1; } if(q->lchild!=NULL) s[++i]=q->lchild; if(q->rchild!=NULL) s[++i]=q->rchild; }}int main(){ char a[50],b[50]; int n,i,j,k; cin>>n; for(i=0;i
>a[i]; getchar(); for(i=0;i
>b[i]; BiTNode* tree=creat(a,b,n); print(tree);}

转载地址:http://pigh.baihongyu.com/

你可能感兴趣的文章
Javascript中String支持使用正则表达式的四种方法
查看>>
纯客户端页面关键字搜索高亮jQuery插件
查看>>
Java温故而知新-反射机制
查看>>
eclipse引用sun.misc开头的类
查看>>
Servlet2.5的增删改查功能分析与实现------删除功能(四)
查看>>
Session验证码的实现(2018-7-3)
查看>>
spring启动错误:Could not resolve placeholder
查看>>
对PostgreSQL数据库结构的宏观理解
查看>>
查询某表格上次进行vacuum的时间
查看>>
invalid byte sequence for encoding
查看>>
redis向数组中添加值并查看数组长度
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>
sqlplus的基本使用
查看>>
Oracle常用SQL
查看>>
技术美术面试问题整理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
4 Java 访问控制符号的范围
查看>>
VUE3(八)setup与ref函数
查看>>
智能合约开发实践(1)
查看>>
MATLAB——操作矩阵的常用函数
查看>>