团体程序设计天梯赛-练习集 L2-006. 树的遍历
2016-07-05 17:57
302 查看
团体程序设计天梯赛-练习集
L2-006. 树的遍历
https://www.patest.cn/contests/gplt/L2-006
按后序遍历来分治中序遍历,再推出所在层次。
L2-006. 树的遍历
https://www.patest.cn/contests/gplt/L2-006
按后序遍历来分治中序遍历,再推出所在层次。
#include<iostream> #include<cstdio> using namespace std; int N,z; int hou[35], zhong[35], cen[35]; void findc(int s, int d,int cnt) { if (s > d) { return; } if (z < 0) { return; } for (int i = s; i <= d; i++) { if (zhong[i] == hou[z]) { cen[i] = cnt; z--; findc(i + 1, d, cnt + 1); findc(s, i - 1, cnt + 1); break; } } } int main() { while (scanf("%d\n", &N) != EOF) { for (int i = 0; i < N; i++) { scanf("%d", &hou[i]); } for (int i = 0; i < N; i++) { scanf("%d", &zhong[i]); } z = N - 1; findc(0, N - 1, 0); for (int i = 0, k = 0; k < N; i++) { for (int j = 0; j < N; j++) { if (cen[j] == i) { k++; printf(i ? " %d" : "%d", zhong[j]); } } } } return 0; }
相关文章推荐
- C#实现获取系统目录并以Tree树叉显示的方法
- C语言实现输入一颗二元查找树并将该树转换为它的镜像
- 纯jsp打造无限层次的树代码
- 一波C语言二元查找树算法题目解答实例汇总
- php遍历树的常用方法汇总
- PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
- PHP生成树的方法
- PHP树-不需要递归的实现方法
- Java Swing中的表格(JTable)和树(JTree)组件使用实例
- 浅析AST抽象语法树及Python代码实现
- python数据结构树和二叉树简介
- 详解字典树Trie结构及其Python代码实现
- 详解字典树Trie结构及其Python代码实现
- PHP树-不需要递归的实现方法
- B+树到MySQL之innoDB
- ExtJS 4 树
- 数据库表TreeView树的快速生成
- Oracle 查询所有的父节点和子节点
- 多层级节点树实现
- 树的双亲存储: