重建二叉树结构,给定了前序和中序,重建树形结构#include #include using namespace std;/*给定前序,中序,重建树结构例如假定:前序:adbcef中序:dbaecf后序:dbefca*/struct NODE{ NODE *pLeft; NODE *pR...
                            
                            
                                分类:
其他好文   时间:
2014-09-05 08:45:01   
                                阅读次数:
317
                             
                    
                        
                            
                            
                                Binary Tree Traversals
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3340    Accepted Submission(s): 1500
Problem Description
A b...
                            
                            
                                分类:
其他好文   时间:
2014-08-21 15:02:24   
                                阅读次数:
277
                             
                    
                        
                            
                            
                                对于一颗二叉树,可以根据先序遍历(后序遍历)和中序遍历重新还原出二叉树。
主要通过递归实现。
关键是找出对应左右子树的长度,之后传递先序遍历的开始节点、结束节点,中序遍历的开始节点、结束节点。
代码:
#include 
using namespace std;
typedef struct tree{
	int data;
	struct tree *lchild;
	struct ...
                            
                            
                                分类:
其他好文   时间:
2014-08-05 19:27:30   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                题解:给出了二叉树的中序和后序,重建二叉树,输出路径和最短的叶子的值。
两个模板:
给出前序和中序建树:
Node* build (int n, int* preo, int* ino) {
    Node* node = new Node;
    int i = 0;
    if (n <= 0)
        return NULL;
    while (ino[i] != p...
                            
                            
                                分类:
其他好文   时间:
2014-07-25 11:26:21   
                                阅读次数:
175
                             
                    
                        
                            
                            
                                分割后长度相等,就是参数麻烦,p,先序的起始点, ib,ie 终须的结束和开始。 1 /** 2 * Definition for binary tree 3 * public class TreeNode { 4 * int val; 5 * TreeNode left;...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 22:10:37   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                java实现重建二叉树:给出一棵二叉树的前序遍历序列和中序遍历序列,对该二叉树进行重建。...
                            
                            
                                分类:
编程语言   时间:
2014-07-20 23:16:29   
                                阅读次数:
289
                             
                    
                        
                            
                            
                                求二叉树的深度
Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^
题目描述
已知一颗二叉树的中序遍历序列和后序遍历序列,求二叉树的深度。
输入
输入数据有多组,输入T,代表有T组数据。每组数据包括两个长度小于50的字符串,第一个字符串表示二叉树的中序遍历,第二个表示二叉树的后序遍历。
输出
输出...
                            
                            
                                分类:
其他好文   时间:
2014-07-20 15:34:41   
                                阅读次数:
217
                             
                    
                        
                            
                            
                                数据结构实验之求二叉树后序遍历和层次遍历
Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^
题目描述
已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历。
输入
输入数据有多组,第一行是一个整数t (t
输出
每组第一行输出二叉树的后序遍历序列,第二行输出二叉树的层次遍历序列
示例输入
2
abde...
                            
                            
                                分类:
其他好文   时间:
2014-07-20 15:12:41   
                                阅读次数:
260
                             
                    
                        
                            
                            
                                1.如何根据二叉树的先序遍历和中序遍历结果还原二叉树?
比如,先序遍历结果是{1,2,4,7,3,5,6,8},中序遍历结果是{4,7,2,1,5,3,8,6};
那么重建二叉树的过程如下:
    1.先序遍历方式为:根->左->右.故1为根节点。中序方式为:左->根->右,所以4,7,2为左子树上的结点,5,3,8,6为右子树的结点。
  2.经过步骤1,将...
                            
                            
                                分类:
其他好文   时间:
2014-07-19 18:25:16   
                                阅读次数:
248