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

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

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

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

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);    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜丰满少妇高清毛片1000部 | 色妞视频男女视频 | 91精品国产福利尤物免费 | 国产精品色综合 | 久草在线观看资源 | 91在线视频网址 | 婷婷亚洲一区二区三区 | 羞羞网站在线观看入口免费 | 一级成人欧美一区在线观看 | 另类亚洲孕妇分娩网址 | 黄色网址免费入口 | 一级毛片在线免费观看视频 | 激情五月少妇a | 黄色片观看 | 欧美一区二区黄色 | 性视频久久 | 久久成人免费观看 | 国产大片在线观看 | 日本成年网 | 欧美黄 片免费观看 | 欧美黄一级 | 黄色网络免费看 | 欧美a视频在线观看 | 免费久久久久久 | 精品国产高清一区二区三区 | 久久久一区二区三区精品 | 精品一区二区三区免费 | 在线a视频 | 人禽l交免费视频观看 视频 | 日本黄色一级电影 | 九九黄色 | 综合99 | 国产亚洲精品久久久久5区 男人天堂免费 | 91成人久久 | 毛片一区二区三区四区 | 性aaa| 羞羞视频免费网站 | 一级做a爱片毛片免费 | 国产精品亚洲综合一区二区三区 | 日本特级a一片免费观看 | 国产在线一区二区三区 |