亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

二叉樹大全

2019-11-10 20:00:55
字體:
來源:轉載
供稿:網友
#include <stdio.h>#include <string.h>#include <stdlib.h>struct tree{    int data;    struct tree *lchild, *rchild;};int i, flag;void BinarySortTreeCreat(struct tree *&t,int a);void BInarySortTreeCompare(struct tree *t1, struct tree *t2);void PReCreat(struct tree *&t,char *pre, int len);///need i = 0void PreinCreat(struct tree *&t,char *pre, char *in, int len);void InpostCreat(struct tree *&t,char *in, char *post, int len);void CengciOrder(struct tree *t);void PreOrder(struct tree *t);void InOrder(struct tree *t);void PostOrder(struct tree *t);int LeafCount(struct tree *t);void LeafOrder(struct tree *t);///up to down,left to rightint TreeHeight(struct tree *t);int main(){    int T, len, cnt, m, num[101];    struct tree *t;    char pre[51], in[51], post[51];    while(~scanf("%d",&T))    {        t = NULL;        for(int j = 0; j < T; j++)        {            scanf("%d",&num[j]);            BinarySortTreeCreat(t, num[j]);        }        flag = 0;        PostOrder(t);        printf("/n");    }    return 0;}void BinarySortTreeCreat(struct tree *&t,int a){    if(t == NULL)    {        t = (struct tree *)malloc(sizeof(struct tree));        t->data = a;        t->lchild = NULL;        t->rchild = NULL;    }    else    {        if(a > t->data)            BinarySortTreeCreat(t->rchild, a);        else            BinarySortTreeCreat(t->lchild, a);    }}void BInarySortTreeCompare(struct tree *t1, struct tree *t2){    if(t1 == NULL&&t2 == NULL)        return ;    if(t1||t2)    {        if(t1->data!=t2->data)        {            flag = 1;            return ;        }        BInarySortTreeCompare(t1->lchild, t2->lchild);        BInarySortTreeCompare(t1->rchild, t2->rchild);    }}void PreCreat(struct tree *&t,char *pre, int len){    if(len == 0)        return ;    if(pre[i] == ',')    {        t = NULL;        i++;    }    else    {        t = (struct tree *)malloc(sizeof(struct tree));        t->data = pre[i++];        PreCreat(t->lchild, pre, len);        PreCreat(t->rchild, pre, len);    }}void PreinCreat(struct tree *&t,char *pre, char *in, int len){    if(len <= 0)        t = NULL;    else    {        int a = strchr(in, pre[0]) - in;        t = (struct tree *)malloc(sizeof(struct tree));        t->data = pre[0];        PreinCreat(t->lchild, pre+1,in,a);        PreinCreat(t->rchild,pre+a+1,in+a+1,len-a-1);    }}void InpostCreat(struct tree *&t,char *in, char *post, int len){    if(len <= 0)        t = NULL;    else    {        int a = strchr(in, post[len-1]) - in;        t = (struct tree *)malloc(sizeof(struct tree));        t->data = post[len-1];        InpostCreat(t->lchild,in,post,a);        InpostCreat(t->rchild,in+a+1,post+a,len-1-a);    }}void CengciOrder(struct tree *t){    struct tree *q[55], *p;    int head=0, tail=0;    q[tail++]=t;    if(!t)        return ;    while(head < tail)    {        p=q[head++];        printf("%c",p->data);        if(p->lchild)            q[tail++]=p->lchild;        if(p->rchild)            q[tail++]=p->rchild;    }}void PreOrder(struct tree *t){    if(t!=NULL)    {        printf("%c",t->data);        PreOrder(t->lchild);        PreOrder(t->rchild);    }}void InOrder(struct tree *t){    if(t!=NULL)    {        InOrder(t->lchild);        printf(flag==0?"%d":" %d",t->data);        flag++;        InOrder(t->rchild);    }}void PostOrder(struct tree *t){    if(t!=NULL)    {        PostOrder(t->lchild);        PostOrder(t->rchild);        printf(flag==0?"%d":" %d",t->data);        flag++;    }}int LeafCount(struct tree *t){    if(t == NULL)        return 0;    if(t->lchild==NULL&&t->rchild==NULL)        return 1;    return LeafCount(t->lchild)+LeafCount(t->rchild);}void LeafOrder(struct tree *t){    struct tree *q[55], *p;    int head=0, tail=0;    q[tail++]=t;    if(!t)        return ;    while(head < tail)    {        p=q[head++];        if(p->lchild==NULL&&p->rchild==NULL)            printf("%c",p->data);        if(p->lchild)            q[tail++]=p->lchild;        if(p->rchild)            q[tail++]=p->rchild;    }}int TreeHeight(struct tree *t){    int lh=0,rh=0;    if(t==NULL)        return 0;    if(t->lchild!=NULL)        lh=TreeHeight(t->lchild);    else        lh=0;    if(t->rchild!=NULL)        rh=TreeHeight(t->rchild);    else        rh=0;    return (rh>lh)?rh+1:lh+1;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美理论电影在线观看| 日韩中文字幕网站| 亚洲高清免费观看高清完整版| 久久精品成人欧美大片古装| 久久99热精品这里久久精品| 亚洲国产美女精品久久久久∴| 亚洲区免费影片| 亚洲成人黄色网| 亚洲精品aⅴ中文字幕乱码| 亚洲欧美中文字幕在线一区| 国产91精品最新在线播放| 国产香蕉精品视频一区二区三区| 亚洲美女精品久久| 性夜试看影院91社区| 麻豆国产精品va在线观看不卡| 日韩精品一区二区视频| 久久久久久久久久久免费精品| 久久久久久亚洲精品不卡| 国产午夜精品麻豆| 日韩久久精品成人| 日韩电影在线观看永久视频免费网站| 欧美精品第一页在线播放| 欧美日韩国产成人在线观看| 国产91在线视频| 欧美专区国产专区| 亚洲新声在线观看| 欧美电影《睫毛膏》| 国产精品扒开腿做爽爽爽视频| 国产免费一区二区三区在线能观看| 97久久超碰福利国产精品…| 日本久久久久久久久| 国产精品一区电影| 一区二区三区高清国产| 久久国产精品久久久久久久久久| 国产99视频在线观看| 国产成人午夜视频网址| 精品在线观看国产| 91亚洲精品一区二区| 国产精品免费久久久久久| 亚洲免费影视第一页| 国产成人精品综合久久久| 日韩免费av片在线观看| 6080yy精品一区二区三区| 国产亚洲人成a一在线v站| 国产精品91免费在线| 久久国内精品一国内精品| 国产精品av免费在线观看| 国产精品女视频| 精品国产欧美一区二区五十路| 国产亚洲一区二区在线| 国产欧美精品一区二区三区介绍| 国产伦精品一区二区三区精品视频| 国产97在线|日韩| 欧美有码在线观看| 97在线视频免费播放| 亚洲色图综合久久| 欧美激情免费在线| 成人黄色午夜影院| 色久欧美在线视频观看| 亚洲天堂av图片| 国产在线98福利播放视频| 九九久久综合网站| 亚洲性xxxx| 欧美日韩亚洲系列| 美女福利视频一区| 久久在线观看视频| 91精品视频大全| 日韩亚洲欧美中文高清在线| 久久久女女女女999久久| 精品国产乱码久久久久久虫虫漫画| 成人在线小视频| 日韩精品在线免费| 日韩国产精品亚洲а∨天堂免| 国产一区二区三区直播精品电影| 日韩av影院在线观看| 国产成人福利夜色影视| 亚洲欧美国产一区二区三区| 日韩精品在线第一页| 日韩亚洲成人av在线| 久久精品电影一区二区| xxxx欧美18另类的高清| 91人人爽人人爽人人精88v| 91夜夜未满十八勿入爽爽影院| 欧美一级电影免费在线观看| 欧美激情第1页| 青青在线视频一区二区三区| 日韩视频中文字幕| 色综合色综合久久综合频道88| 在线观看不卡av| 粗暴蹂躏中文一区二区三区| 激情成人中文字幕| 中文字幕不卡在线视频极品| 欧美性生交xxxxx久久久| 91精品国产91久久久久| 欧美黄色免费网站| 精品久久久久久中文字幕大豆网| 日韩中文有码在线视频| 欧美亚洲一级片| 精品女同一区二区三区在线播放| 亚洲欧洲xxxx| 亚洲自拍中文字幕| 一区二区av在线| 亚洲欧美日韩图片| 亚洲xxxx3d| 一区二区三区四区在线观看视频| 日韩免费在线观看视频| 91牛牛免费视频| 国产精品高潮呻吟久久av无限| 国产亚洲视频在线| 欧美影院成年免费版| 日韩精品极品在线观看| 欧美成人剧情片在线观看| 精品国产一区二区三区久久狼黑人| 在线免费看av不卡| 成人亚洲欧美一区二区三区| 国产精品va在线| 亚洲视频视频在线| 97碰碰碰免费色视频| 欧美国产第一页| 欧美专区中文字幕| 欧美日韩免费一区| 亚洲国产另类 国产精品国产免费| 97超视频免费观看| 国产精品久久久久影院日本| 高清亚洲成在人网站天堂| 中文字幕在线成人| 日韩中文字幕精品视频| 亚洲成人av在线播放| 777午夜精品福利在线观看| 欧美极度另类性三渗透| 日韩国产欧美区| 国产97在线播放| 国产精品va在线| 成人亚洲综合色就1024| 九九热精品在线| 亚洲精品福利在线| 亚洲欧美国产高清va在线播| 国产91色在线|免| 日韩中文字幕亚洲| 亚洲一品av免费观看| 国内精品视频在线| 日韩欧美在线网址| 18一19gay欧美视频网站| 国产精品av免费在线观看| 中文字幕综合在线| 欧美激情综合色综合啪啪五月| 国产日韩一区在线| 色噜噜久久综合伊人一本| 韩国视频理论视频久久| 欧美高清视频在线播放| 国产成人精品免高潮在线观看| 国产丝袜一区二区三区免费视频| 日韩av在线影视| 日韩在线免费视频| 欧美久久精品午夜青青大伊人| 色偷偷av亚洲男人的天堂| 欧美色视频日本版| 亚洲男人的天堂网站| 亚洲最新av在线| 欧美激情一区二区三区高清视频| 欧美视频专区一二在线观看| 精品无码久久久久久国产| 777午夜精品福利在线观看| 亚洲成人在线网|