【编程之美】3.9已知先序和中序遍历,求后序遍历+POJ-2255
来源:互联网 发布:土巴兔云设计软件 编辑:程序博客网 时间:2024/05/21 17:40
很久以前写过,现在把我的递归版本代码贴出
struct tree{char c;struct tree * left_child;struct tree * right_child;} * root;tree * create_tree(char pre[], char in[], int len){if (len == 0) return NULL;tree * t = new tree;t->c = pre[0];int i;for (i = 0; i < len; ++i)if (in[i] == pre[0])break;int j;t->left_child = create_tree(pre + 1, in, i);t->right_child = create_tree(pre + i + 1, in + i + 1, len - i - 1);return t;}void print(tree * t) {if (t == NULL) return ;print(t->left_child);print(t->right_child);cout<<t->c;}int main(){char pre[30], in[30];root = new tree;while (scanf("%s%s", pre, in) == 2) {root = create_tree(pre, in, strlen(pre));print(root);printf("\n");} return 0;}
- 【编程之美】3.9已知先序和中序遍历,求后序遍历+POJ-2255
- 已知先序遍历和中序遍历求后序遍历
- 已知先序遍历和中续遍历求后序遍历
- hihocoder #1049 : 后序遍历 (已知先序遍历和中序遍历求后序遍历)
- 六、树和二叉树--(3)已知先序遍历和中序遍历求后序遍历
- 已知先序遍历和中序遍历
- 已知先序遍历和中序遍历求后序遍历——二叉树
- POJ2255-Tree Recovery 已知先序遍历和中序遍历求后序遍历
- 已知先序遍历和中序遍历 如何求后序遍历?
- 已知先序遍历和中序遍历求后序遍历——二叉树
- 已知二叉树的先序遍历和中序遍历,如何求后序遍历
- java实现二叉树已知先序遍历和中序遍历求后序遍历
- 二叉树之已知前序和中序遍历求后序遍历(POJ &&HDU )
- POJ 2255 二叉树遍历 已知前序遍历 中序遍历 求后序遍历
- 已知二叉树的先序和中序遍历,求后序遍历及二叉树
- java面试题--已知先序和中序遍历求后序遍历
- 已知先序遍历和中序遍历,求后序遍历 && 求二叉树中节点的最大距离
- 二叉树已知先序遍历和中序遍历得到后序遍历
- Android Prelink实现的源码分析
- Android带参数链接请求服务器
- opencv中的矩阵操作
- 黑马程序员-SQL
- 详细注解八皇后问题
- 【编程之美】3.9已知先序和中序遍历,求后序遍历+POJ-2255
- fedora 16 配置rsh单机环境
- 调用系统的可执行文件
- 项目经理自救 四两拨千斤给领导施加压力<转载>
- 2012-03-23
- javascript 格式化数字 千分位加逗号小数点
- 关于dword ptr 指令的意思
- 一览画面中js控制弹出悬浮窗口
- 使android桌面图标变大