日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

建立二叉树A【openjudge】

發(fā)布時(shí)間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 建立二叉树A【openjudge】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
總時(shí)間限制:?1000ms?內(nèi)存限制:65535kB


描述

給出一顆二叉樹(shù)根節(jié)點(diǎn)到各葉子節(jié)點(diǎn)的路徑,建立這顆二叉樹(shù),輸出中序遍歷的結(jié)果。

輸入
第一行輸入一個(gè)整數(shù)t,代表測(cè)試數(shù)據(jù)的組數(shù)。

對(duì)于每組測(cè)試數(shù)據(jù),第一行輸入一個(gè)整數(shù)n,代表二叉樹(shù)根節(jié)點(diǎn)到各葉子節(jié)點(diǎn)的路徑數(shù)目。

隨后輸入n行,每行包含一個(gè)字符串S, 代表從根節(jié)點(diǎn)走向?qū)?yīng)葉子節(jié)點(diǎn)的路徑。

路徑中每個(gè)節(jié)點(diǎn)用兩個(gè)字符表達(dá):第一個(gè)字符要么為 ‘+’ 要么為 ‘-‘, ‘+’代表網(wǎng)左孩子方向走,’-’代表往右孩子方向走。第二個(gè)字符是一個(gè)大寫的英文字母,表示對(duì)應(yīng)節(jié)點(diǎn)編號(hào)。

比如 +B-C 代表 從根結(jié)點(diǎn)向左走到B節(jié)點(diǎn),再向右走到C節(jié)點(diǎn)。

根節(jié)點(diǎn)編號(hào)始終是字符‘A’,不會(huì)有重復(fù)編號(hào)的節(jié)點(diǎn)。

字符串S長(zhǎng)度不超過(guò)20 , n <= 26
輸出
每組測(cè)試數(shù)據(jù),輸出一行,對(duì)應(yīng)二叉樹(shù)的中序遍歷結(jié)果。
樣例輸入
3 3 +B-D -C+E -C-F 2 +B -C 1 +B+C+D+E
樣例輸出
BDAECF BAC EDCBA
提示
二叉樹(shù)的節(jié)點(diǎn)用結(jié)構(gòu)體存儲(chǔ)。
結(jié)構(gòu)體聲明為:
struct Node
{
char c;
struct Node *ls , *rs;
};
創(chuàng)建一個(gè)新節(jié)點(diǎn)通過(guò)malloc函數(shù)實(shí)現(xiàn)
Node *node = (Node *)malloc(sizeof(Node));

如果對(duì)于指針使用不熟悉,也可以采用數(shù)組下標(biāo)來(lái)實(shí)現(xiàn)。
結(jié)構(gòu)體聲明成以下形式:
struct Node
{
char c;
int ls , rs;
};
同時(shí)開(kāi)辟一個(gè)數(shù)組
struct Node node[110];

用一個(gè)變量p來(lái)控制每次新節(jié)點(diǎn)的申請(qǐng)。

#include <stdio.h> #include <malloc.h>#define MAXSIZE 100 char str[MAXSIZE]; typedef struct node {char data;struct node *lchild;struct node *rchild; }Btree; Btree *b;void creatree(char *str) {char *ch=str;Btree *t=b,*s;while(*ch!='\0'){switch(*ch){case '+':ch++;s=(Btree *)malloc(sizeof(Btree));s->lchild=NULL;s->rchild=NULL;s->data=*ch;if(t->lchild==NULL)t->lchild=s;t=t->lchild;break;case '-':ch++;s=(Btree *)malloc(sizeof(Btree));s->lchild=NULL;s->rchild=NULL;s->data=*ch;if(t->rchild==NULL)t->rchild=s;t=t->rchild;break;}ch++;} } void inorder (Btree *root) {if(root!=NULL){inorder (root->lchild);printf("%c",root->data);inorder(root->rchild);} } int main() {int t,n;scanf("%d",&t);while(t--){b=(Btree *)malloc(sizeof(Btree));b->lchild=NULL;b->rchild=NULL;b->data='A';scanf("%d",&n);getchar();while(n--){gets(str);creatree(str);}inorder(b);printf("\n");}return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/unclejelly/archive/2013/05/12/4082165.html

總結(jié)

以上是生活随笔為你收集整理的建立二叉树A【openjudge】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本色婷婷 | 国产亚洲精品久久久久久久久动漫 | 国产精品亚洲一区二区三区 | 国产美女在线精品 | 天天射天天爽 | 久久久久久久色 | 人操人操| 欧美高清x | 先锋影音av资源网站 | 日本一二三区不卡 | 网友自拍视频 | cekc老妇女cea0| 少妇真实被内射视频三四区 | 久久影 | 欧美视频在线观看一区二区 | 亚洲色图 校园春色 | 亚洲视频在线免费观看 | 久久久久久国产免费a片 | 91人人视频 | 欧美精品一区二区蜜桃 | 精品一区二区三区三区 | 不卡视频免费在线观看 | 在线网站黄| caopeng在线视频| 一眉道姑 | 麻豆黄色网| 青青草原免费观看 | 久久99久久99精品中文字幕 | 一级免费在线 | 亚洲黄色免费在线观看 | 一区二区男女 | 国产精品人人爽 | 黄色污污视频网站 | 超碰丝袜 | 中文字幕在线二区 | 亚洲成人影音 | 国产精品破处 | 国产精彩视频在线观看 | 国产毛片毛片毛片毛片毛片 | 日韩不卡一二三 | 国产成人啪精品午夜在线观看 | 亚洲一卡二卡在线观看 | 国产中文一区二区 | 中文字幕国产视频 | 中文字幕久久一区 | 亚洲乱码精品久久久久 | 日韩经典在线观看 | 伊人久久中文字幕 | 成人黄色在线观看 | 日韩欧美一级 | 97久久国产精品 | 午夜精品剧场 | 亚洲永久av | 亚洲一区二区自偷自拍 | h片在线观看 | 少妇荡乳情欲办公室456视频 | av作品在线 | 日韩精品国产精品 | 亚洲小说在线 | 99久久精品日本一区二区免费 | 国产91网| 中文字幕一区二区在线视频 | 欧美久久天堂 | 香港黄色网 | 亚洲精品粉嫩小泬20p | 国产一级片麻豆 | 爆操网站 | 嫩草视频在线观看视频 | 国产精品三级 | а天堂中文在线官网 | 人人爽人人爽人人 | 毛片直接看 | 欧美第一页浮力影院 | 国产日韩综合 | 91亚洲国产成人精品一区二三 | 久久9热| www.狠狠撸.com | 日韩福利一区 | 91传媒视频在线观看 | 全国男人天堂网 | 欧美性插插 | 毛片网站在线播放 | 亚洲欧美激情一区二区三区 | 我们的2018在线观看免费高清 | 污片网站在线观看 | 午夜精品一区二区三区在线视频 | 99久久久无码国产精品 | 高潮一区二区 | 午夜精品福利在线观看 | 男女啊啊啊视频 | 石原莉奈在线播放 | 我要色综合天天 | 欧美在线观看视频 | 日本中文字幕网站 | 8090av| 日韩xx视频| 美女高潮视频在线观看 | 碧蓝之海动漫在线观看免费高清 | 精品国产制服丝袜高跟 |