POJ总结(2255)
来源:互联网 发布:淘宝刷一个单多少钱 编辑:程序博客网 时间:2024/06/08 11:15
POJ总结(2255)
知识点复习:
这个题目主要是树的遍历问题。即给出树的先序和中序遍历,输出树的后序遍历。这是一道很基础的题目,但是很久没有涉及到过了,总结一波。
1.先序、中序、后序遍历:这三个很容易理解,命名分别是根据什么时候读取根节点来判断的。先序即为根节点、左子树、右子树;中序即为左子树、根节点、右子树;后序即为左子树、右子树、根节点。
2.左子树和右子树依然按照1中所述的规则进行遍历。
3.代码实现过程主要涉及到递归调用;递归时要注意的是,每次调用递归函数时,传给函数的参数,每次传给函数的参数意义都是相通的;还需注意的是递归的终止条件。
4.end of file;这里涉及到当输入为end of file时终止输入;相关代码为:
getchar()!=EOF
代码:
#include<stdio.h>#include<string.h>void test(char* pre,char* in,int length);int main(){ do { char pre[26]=""; char in[26]=""; scanf("%s %s",pre,in); test(pre,in,strlen(pre)); printf("\n"); }while(getchar()!=EOF); return 0;}void test(char* pre,char* in,int length){ char* mid=NULL; if(length==0) { return; } for(mid=in;mid<=in+length;mid++) { if(*mid==*pre) { break; } } char* preLeft=pre+1; char* inLeft=in; int lengthLeft=mid-in; char* preRight=pre+lengthLeft+1; char* inRight=mid+1; int lengthRight=length-lengthLeft-1; test(preLeft,inLeft,lengthLeft); test(preRight,inRight,lengthRight); printf("%c",*pre);}
阅读全文
0 0
- POJ总结(2255)
- 总结POJ
- POJ搜索题目总结
- Poj KMP 总结
- poj字符串总结
- POJ 3159 candies总结
- POJ水题总结
- poj 网络流 总结
- poj dp总结
- POJ 线段树总结
- poj字符串总结
- POJ dp 总结
- poj 动态规划总结
- POJ问题总结
- POJ 2800 解题总结
- POJ 做题总结
- POJ 1001 总结
- POJ总结(1035)-Java
- UnityShader从入门到放弃(四)漫反射—逐顶点光照
- 大数据常见150坑
- maven+Thymeleaf笔记-1
- Android中的四大组件Service
- Git的简单使用
- POJ总结(2255)
- 百度云的高速下载技巧系列1---油猴插件和脚本(PC)
- nginx静态资源缓存策略配置
- SPPNET 和RCNN
- 读取一组电话号码簿(由姓名和手机号码组成),将重复出现的项删除(姓名和电话号码都相同的项为重复项,只保留第一次出现的项),并对姓名相同手机号码不同的项进行如下整理。
- 用BufferedReader和BufferedWriter实现对文章的敏感字符用****代替
- Maven是什么
- SpringMVC之Bean的装配
- MyBatis缓存机制