CODE[VS]_3143二叉树的序遍历
2014-10-04 15:53
337 查看
基础题,二叉树的三种遍历方式,分别为:先序遍历,中序遍历,后序遍历。(如果这三种遍历不知道的话,就去问问度娘吧~)
这道题应该属于关于二叉树遍历问题中最简单的一道了,思路就是递归,,只要从一个节点开始不停的递归就好了,但是要注意,递归的终止条件,不然很容易陷入死递归。
这道题应该属于关于二叉树遍历问题中最简单的一道了,思路就是递归,,只要从一个节点开始不停的递归就好了,但是要注意,递归的终止条件,不然很容易陷入死递归。
#include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> #include <cmath> #include <algorithm> using namespace std; int a[20][2]; void zhong(int k) { printf("%d ",k); if (a[k][1]) zhong(a[k][1]); if (a[k][2]) zhong(a[k][2]); } void zuo(int k) { if (a[k][1]) zuo(a[k][1]); printf("%d ",k); if (a[k][2]) zuo(a[k][2]); } void you(int k) { if (a[k][1]) you(a[k][1]); if (a[k][2]) you(a[k][2]); printf("%d ",k); } int main() { int n; while (~scanf("%d",&n)) { for (int i=1;i<=n;i++) scanf("%d%d",&a[i][1],&a[i][2]); zhong(1); printf("\n"); zuo(1); printf("\n"); you(1); printf("\n"); } return 0; }
相关文章推荐
- codevs 3143 二叉树的序遍历
- [codevs3143] 二叉树的序遍历
- codevs 3143 二叉树的序遍历
- codeVS 3143 二叉树的序遍历
- CODEVS 3143 二叉树的序遍历
- *题目记录 codevs3143 二叉树的序遍历
- code[vs] 3143 二叉树的序遍历
- 二叉树结构 codevs 1029 遍历问题
- codevs 3143 二叉树
- code vs 1029 遍历问题 区间dp
- 二叉树最大宽度和高度(codevs1501)
- Java遍历二叉树各种方式(code)
- 【基础练习】【区间DP】codevs1090 加分二叉树题解
- CODE[VS]1501 二叉树最大宽度和高度
- Lintcode 二叉树的层次遍历
- 【NoI 2002】【CodeVs 1746】【贪吃的九头龙】【树形dp】【记忆化搜索】【多叉树转化二叉树】
- LintCode 二叉树的层次遍历
- codevs1029 遍历问题(一直前序和后序求中序个数)
- CODE[VS]1029 遍历问题
- wiki 3143 二叉树的前序、中序及后序遍历