国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

sdutacm-數據結構實驗之二叉樹四:還原二叉樹

2019-11-06 06:22:01
字體:
來源:轉載
供稿:網友

數據結構實驗之二叉樹四:還原二叉樹

TimeLimit: 1000MS Memory Limit: 65536KB

SubmitStatistic

PRoblem Description

給定一棵二叉樹的先序遍歷序列和中序遍歷序列,要求計算該二叉樹的高度。

Input

輸入數據有多組,每組數據第一行輸入1個正整數N(1 <= N <= 50)為樹中結點總數,隨后2行先后給出先序和中序遍歷序列,均是長度為N的不包含重復英文字母(區分大小寫)的字符串。

Output

 輸出一個整數,即該二叉樹的高度。

Example Input

9

ABDFGHIEC

FDHGIBEAC

Example Output

5

Hint

 

Author

 xam

#include<string.h>#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<queue>#include<iostream>using namespace std;typedef struct node{   char data;   struct node*l;   struct node*r;}tree;void huifu(char *zhong,char *hou,int len){  if(len==0)  return ;  tree *p = new tree;  p->data = *(hou+len-1);  int i = 0;  for(;i<len;i++)  if(zhong[i]==*(hou+len-1))  {     break;  }   cout<<p->data;  huifu(zhong,hou,i);  huifu(zhong+i+1,hou+i,len-i-1);  return ;}tree* huifu2(char *xian,char *zhong,int len){   tree*head =new tree;   if(len==0)   return NULL;   head->data = *(xian);   int i = 0;   for(;i<len;i++)   {       if(zhong[i]==*xian)       break;   }   head->l = huifu2(xian+1,zhong,i);   head->r = huifu2(xian+i+1,zhong+i+1,len-i-1);   return head;}void last(tree*root){   if(root)   {      last(root->l);      last(root->r);      cout<<root->data;   }}int high(tree*root){   if(!root)   return 0;   else   return max(high(root->l),high(root->r))+1;}void ccout(tree*root){    queue<tree*>q;    tree*p =NULL;    if(root)    {      q.push(root);    }    while(!q.empty())    {        p = q.front();        q.pop();        cout<<p->data;        if(p->l)        {           q.push(p->l);        }        if(p->r)        {           q.push(p->r);        }    }}int main(){   char hou[102],zhong[102],xian[102];   int o;   while(cin>>o)   {    int len;   scanf("%s%s",xian,zhong);   len = strlen(zhong);   tree* root;   root = huifu2(xian,zhong,len);   int u = high(root);   cout<<u<<endl;   }}/***************************************************User name: jk160505徐紅博Result: AcceptedTake time: 0msTake Memory: 168KBSubmit time: 2017-02-07 15:58:38****************************************************/

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 朝阳市| 泽库县| 东丰县| 富阳市| 开化县| 宝清县| 忻城县| 柘荣县| 南昌市| 镇坪县| 晋江市| 山东| 奉新县| 新疆| 云梦县| 封丘县| 黄冈市| 南丰县| 涡阳县| 鹤岗市| 望江县| 万安县| 都兰县| 屯留县| 旬阳县| 梧州市| 新乐市| 洪江市| 高邑县| 孝感市| 星子县| 左云县| 衡阳市| 眉山市| 乐业县| 丰都县| 平陆县| 辽宁省| 昌图县| 南投市| 长沙县|