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

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

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

2019-11-10 20:14:25
字體:
來源:轉載
供稿:網友

PRoblem Description

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

Input

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

Output

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

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);    }}
上一篇:1014_排名

下一篇:冒泡排序BubbleSort

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 撅高 自己扒开 调教 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 手机av免费电影 | 亚洲精华液久久含羞草 | 毛片电影网址 | 99影视在线视频免费观看 | 国产一区在线观看视频 | 免费放黄网站在线播放 | 国产精品久久久久久久四虎电影 | freexxxhd喷水| 一级看片免费视频 | 色婷婷久久久 | 91精品国产91 | 久久精品女人天堂av | 日本s级毛片免费观看 | 伊人在线 | 依依成人综合 | 在线天堂中文在线资源网 | 露脸各种姿势啪啪的清纯美女 | 毛片中文字幕 | 欧美毛片在线观看 | 91精品国产九九九久久久亚洲 | 250pp久久新| 国产精品麻豆一区二区三区 | 成人免费在线网 | 欧美一级美国一级 | 国产亚洲高清视频 | 91av国产在线 | www.热| 91久久久久久亚洲精品禁果 | 久久精片 | 久久国产成人精品国产成人亚洲 | 毛片免费看的 | 成人在线视频精品 | 免费欧美精品 | 91久久国产综合久久91猫猫 | 国产精品av久久久久久久久久 | 99在线热视频 | 欧美一级做一级爱a做片性 久久久资源网 | 成人444kkkk在线观看 | 久久精品亚洲精品国产欧美kt∨ |