麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

數(shù)據(jù)結(jié)構(gòu)實驗之二叉樹四:還原二叉樹

2019-11-10 19:20:11
字體:
供稿:網(wǎng)友

PRoblem Description

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

Input

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

Output

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

Example Input

9 ABDFGHIECFDHGIBEAC

Example Output

5
 
#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct node{    char data;    struct node *lc,*rc;}bitree;int max;bitree * create(int zlen,char qst[],char zst[]){    if(zlen<=0)        return NULL;    int i;    bitree * t;    t=(bitree *)malloc(sizeof(bitree));    t->data=qst[0];    for(i=0;i<zlen;i++)    {        if(qst[0]==zst[i])            break;    }    t->lc=create(i,qst+1,zst);    t->rc=create(zlen-i-1,qst+i+1,zst+i+1);    return t;}void preshow(int count,bitree *t){    int k;    if(t)    {        if(count==0)            count=1;        k=count;        if(k>max)            max=k;        preshow(++count,t->lc);        preshow(++k,t->rc);    }}int main(){    int zlen;    char qst[51],zst[51];    bitree * tree;    while(scanf("%d",&zlen)!=EOF)    {        max=0;        scanf("%s%s",qst,zst);        zlen=strlen(zst);        tree=create(zlen,qst,zst);        preshow(0,tree);        printf("%d/n",max);    }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中国hdxxxx护士爽在线观看 | 日本欧美一区二区 | 欧美精品久久久久久久多人混战 | 欧美日韩高清一区 | 一区二区三区在线观看国产 | 成人艳情一二三区 | 毛片网站视频 | 99爱视频 | 天天看夜夜爽 | 国产精品久久久久久久久久大牛 | freexxx69性欧美hd| 欧美精品免费一区二区三区 | 国产成年人视频 | 亚洲片在线 | 国产精品午夜未成人免费观看 | 欧美一级做a | 亚洲第五色综合网 | 成人免费影院 | 国产91在线亚洲 | 国产五区 | 中文字幕亚洲一区二区三区 | 精品国产一区二区三区在线 | 久久久久久久久久久国产精品 | 国产999精品久久久久 | 一区二区三区欧美日韩 | 激情视频导航 | 国产精品久久久久久久久久三级 | 91久久线看在观草草青青 | 中文字幕在线视频日本 | 97超视频在线观看 | 91成人免费看片 | 国产精品免费看 | 91精品国产九九九久久久亚洲 | 国产瑟瑟视频 | 国产成人自拍小视频 | 黄色片免费在线 | 偿还电影免费看 | 欧美日韩精品中文字幕 | 黑人一区二区 | 国产免费福利视频 | 国产免费高清在线视频 |