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

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

數(shù)據(jù)結(jié)構(gòu)實驗之二叉樹七:葉子問題

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

PRoblem Description

已知一個按先序輸入的字符序列,如abd,,eg,,,cf,,,(其中,表示空結(jié)點)。請建立該二叉樹并按從上到下從左到右的順序輸出該二叉樹的所有葉子結(jié)點。

Input

輸入數(shù)據(jù)有多行,每一行是一個長度小于50個字符的字符串。

Output

按從上到下從左到右的順序輸出二叉樹的葉子結(jié)點。

Example Input

abd,,eg,,,cf,,,xnl,,i,,u,,

Example Output

dfguli
 
#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;int i=-1;bitree * pre_create(char str[51]){    bitree * t;    if(str[++i]!=',')    {        t=(bitree *)malloc(sizeof(bitree));        t->data=str[i];        t->lc=pre_create(str);        t->rc=pre_create(str);    }    else    {        t=NULL;    }    return t;}void enter_queue(bitree * t){    if((rear+1)%maxsize!=front)    {        rear=(rear+1)%maxsize;        queue[rear]=t;    }}bitree * delete_queue(bitree * t){    if(rear!=front)    {        front=(front+1)%maxsize;        return queue[front];    }}void level_order(bitree * t){    bitree * p;    if(t)    {        enter_queue(t);    }    while(front!=rear)    {        p=delete_queue(t);        if(p->lc)        {            enter_queue(p->lc);        }        if(p->rc)        {            enter_queue(p->rc);        }        if(p->lc==NULL&&p->rc==NULL)        {            printf("%c",p->data);        }    }}int main(){    char str[51];    bitree *tree;    while(scanf("%s",str)!=EOF)    {        i=-1;        tree=pre_create(str);        level_order(tree);        printf("/n");    }    return 0;}

 


上一篇:動態(tài)生成一些控件

下一篇:HDU-2141

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通海县| 昭通市| 开化县| 黄平县| 望谟县| 五华县| 汝州市| 武城县| 汽车| 墨江| 凤翔县| 赤峰市| 榆树市| 景德镇市| 龙井市| 襄垣县| 闵行区| 莆田市| 三原县| 宣威市| 富源县| 宁津县| 白山市| 山阴县| 芒康县| 潼南县| 砀山县| 汝南县| 鹤山市| 大宁县| 广水市| 修武县| 威海市| 台南县| 湖口县| 建宁县| 建水县| 肥城市| 大新县| 吴堡县| 多伦县|