博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 中序后序求前序
阅读量:3672 次
发布时间:2019-05-21

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

#include 
#include
#include
void preOrderTraverse(const char *inStart, const char *inEnd,const char *postStart, const char *postEnd){ char root = *postEnd; printf("%c",root); int len = postEnd - postStart,i = 0; for(;*(inStart+i) != root && i<=len; i++); //查找根结点在中序的位置 if (i != 0) {//如果不是第一个,说明其含有左子树 preOrderTraverse(inStart, inStart+i-1,postStart, postStart+i-1); } if (i != len) {//如果不是最后一个,说明其含有右子树 preOrderTraverse(inStart+i+1, inEnd,postStart+i, postEnd-1); } }int main(){ char *s1 = "ABCDEFG"; char *s2 = "BDCAFGE"; preOrderTraverse(s1,s1+strlen(s1)-1, s2,s2+strlen(s2)-1); printf("\n"); return 0;}

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

你可能感兴趣的文章
kafka之broker 保存消息
查看>>
kafka生产,保存,消费消息过程要点个人总结
查看>>
kafka消费者低级API
查看>>
消息队里内部原理简单分析
查看>>
KAFKA OFFSET的存储问题
查看>>
kafka集群依赖zookeeper
查看>>
HBase之优化
查看>>
Kafka Stream 数据清洗
查看>>
kafka 和 Flume 集成简单案例
查看>>
HBase Shell操作(DDL+DML)
查看>>
HBase删除数据
查看>>
Hbase 和 MapReduce 结合
查看>>
认识时间复杂度以及冒泡选择插入排序------排序1
查看>>
摒除一切封建迷信之递归并不难------排序2
查看>>
逆序思路
查看>>
荷兰国旗问题------排序3
查看>>
荷兰国旗问题来改进快速排序------排序4
查看>>
HashMap的实现原理,以及在JDK1.7和1.8的区别
查看>>
Hashmap的结构,1.7和1.8有哪些区别
查看>>
HashMap为何从头插入改为尾插入
查看>>