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

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

數(shù)據(jù)結(jié)構(gòu)實驗之求二叉樹后序遍歷和層次遍歷

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

PRoblem Description

已知一棵二叉樹的前序遍歷和中序遍歷,求二叉樹的后序遍歷和層序遍歷。

Input

輸入數(shù)據(jù)有多組,第一行是一個整數(shù)t (t<1000),代表有t組測試數(shù)據(jù)。每組包括兩個長度小于50 的字符串,第一個字符串表示二叉樹的先序遍歷序列,第二個字符串表示二叉樹的中序遍歷序列。

Output

每組第一行輸出二叉樹的后序遍歷序列,第二行輸出二叉樹的層次遍歷序列。

Example Input

2abdegcfdbgeafcxnliulnixu

Example Output

dgebfcaabcdefglinuxxnuli
 
#include<stdio.h>#include<string.h>#include<stdlib.h>#define maxsize 50typedef struct node{    char data;    struct node *lc,*rc;}bitree;bitree * queue[51];int front=0,rear=0;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 postshow(bitree * tree){    bitree * t;    t=tree;    if(t)    {        postshow(t->lc);        postshow(t->rc);        printf("%c",t->data);    }}void enter_queue(bitree *t){    if((rear+1)%maxsize!=front)    {        rear=(rear+1)%maxsize;        queue[rear]=t;    }}bitree *delete_queue(){    if(front!=rear)    {        front=(front+1)%maxsize;        return queue[front];    }}void level_order(bitree *t){    bitree *p;    if(t)    {        enter_queue(t);        while(rear!=front)        {            p=delete_queue();            printf("%c",p->data);            if(p->lc)            {                enter_queue(p->lc);            }            if(p->rc)            {                enter_queue(p->rc);            }        }    }}int main(){    int zlen,t;    char qst[51],zst[51];    bitree * tree;    scanf("%d",&t);    while(t--)    {        scanf("%s%s",qst,zst);        zlen=strlen(zst);        tree=create(zlen,qst,zst);        postshow(tree);        printf("/n");        level_order(tree);        printf("/n");    }    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舞阳县| 元谋县| 淮阳县| 贵州省| 锡林郭勒盟| 观塘区| 宁河县| 金寨县| 英吉沙县| 洪湖市| 宁强县| 信阳市| 营山县| 潮州市| 武宁县| 南康市| 敦化市| 阿巴嘎旗| 郑州市| 海南省| 满洲里市| 大洼县| 疏附县| 寿宁县| 工布江达县| 邵阳县| 达州市| 阿坝县| 安阳市| 尼勒克县| 咸丰县| 仪征市| 遂平县| 万荣县| 永仁县| 布拖县| 沙雅县| 紫云| 金溪县| 广丰县| 湘潭市|