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

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

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

2019-11-10 17:03:52
字體:
供稿:網(wǎng)友

PRoblem Description

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

Input

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

Output

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

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;}

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尚志市| 富阳市| 漯河市| 昆山市| 吉安县| 广河县| 库尔勒市| 洛扎县| 盐城市| 辽宁省| 玉树县| 华阴市| 堆龙德庆县| 顺义区| 葵青区| 黎平县| 建昌县| 彰化市| 韶山市| 田林县| 霸州市| 大埔区| 永清县| 吉安县| 柳州市| 淮北市| 平凉市| 安仁县| 嘉禾县| 固镇县| 沧州市| 宁蒗| 徐汇区| 拜泉县| 收藏| 定边县| 榆社县| 盐亭县| 平定县| 沙湾县| 铜山县|