USACO/heritage 3.4.2 前序 中序 后序
来源:互联网 发布:js的二维数组赋值 编辑:程序博客网 时间:2024/06/07 23:28
一个简单的由先序和中序求后序的题,但是我多加了一个1,弄了半天
智商捉急。。。
#include <stdio.h>#include <stdlib.h>int search(char s[],char key){ int i ; for(i=0;s[i];i++) { if(s[i]==key) { return i; } }}void creat(char s1[],char s2[],char s3[],int n) //n表示编号从0,1...n-1{ char key; int position; if(s2[0]&&n>=0) { key=s2[0]; position=search(s1,key); s3[n]=key; creat(s1,s2+1,s3,position-1); //相当于将中序分为两个部分,然后不停的递归 creat(s1+position+1,s2+position+1,s3+position,n-position-1);//注意最后两个参数的值。 }}int main(){ FILE *fin=fopen("heritage.in","r"); FILE *fout=fopen("heritage.out","w"); char preorder[30]={0}; char inorder[30]={0}; char postorder[30]={0}; int n; fscanf(fin,"%s",inorder); fscanf(fin,"%s",preorder); n=strlen(inorder); creat(inorder,preorder,postorder,n-1); fprintf(fout,"%s\n",postorder); return 0;}
- USACO/heritage 3.4.2 前序 中序 后序
- USACO Section 3.4 American Heritage - 知道前序遍历与中序遍历求后序遍历
- USACO 3.4American Heritage 中序,前序构建二叉树
- USACO 3.4 American Heritage (heritage)
- USACO 3.4 American Heritage
- USACO 3.4.3 American Heritage
- USACO Training 3.4.2 American Heritage 题解与分析
- 【USACO题库】3.4.2 American Heritage美国血统
- 【USACO题库】3.4.2 American Heritage美国血统
- JZOJ1294.【USACO题库】3.4.2 American Heritage美国血统
- usaco heritage
- usaco--heritage
- USACO-Section 3.4 American Heritage (分治)
- 前、中、后缀表达式和前、中、后序遍历
- 前序、中序、后序遍历
- 前序+中序->后序
- 前序、中序和后序
- 前序、中序、后序表达式
- sift(C语言)VS2010中移植
- http
- nyoj 491 幸运三角形
- DataOutputStream与DataInputStream
- 2010中13寸MacbookPro光驱位安装SSD记录
- USACO/heritage 3.4.2 前序 中序 后序
- Matlab下查看摄像头设备信息
- 矩阵 快速幂
- Eclipse、MyEclipse优化,提高运行速度
- windows server 2008的NTFS文件系统管理
- 算法_动态规划_货币兑换
- 链表排序
- DataInputStream和DataOutputStream源码理解
- OpenGL ES着色语言