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

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

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

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

你可能感兴趣的文章
urllib的简单使用与HTTP 错误的列表
查看>>
SQLite
查看>>
HTML基础
查看>>
CSS基础篇
查看>>
Redis基础
查看>>
Javascript
查看>>
DOM操作
查看>>
jQuery
查看>>
MYSQL进阶(二):
查看>>
Linux网络编程学习总结
查看>>
Linux进程和线程
查看>>
ubuntu18.04之安装星际译王
查看>>
2018年deepin-wine QQ、微信等最完美解决方案
查看>>
服务端应用安全——加密算法与随机数
查看>>
zookeeper学习笔记
查看>>
设计模式实践与总结(持续更新中)
查看>>
TCP拆包、滑动窗口通俗理解
查看>>
JavaFX开发使用经验
查看>>
MongoDB批量存储数据
查看>>
解决Idea中spring-boot的mybatis逆向工程不成功的问题
查看>>