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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)

發(fā)布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description

已知二叉樹的一個按前序遍歷輸入的字符序列,如abc,de,g,f, (其中,表示空結(jié)點)。請建立二叉樹,并輸出建立二叉樹的前序遍歷序列、中序遍歷序列、后序遍歷序列、層次遍歷序列、深度、葉子數(shù)。
Input

多組測試數(shù)據(jù),對于每組測試數(shù)據(jù),輸入一個長度小于50的按前序遍歷輸入的字符序列。
Output

對于每組測試數(shù)據(jù),第1行輸出其前序遍歷序列、第2行輸出其中序遍歷序列、第3行輸出其后序遍歷序列、第4行輸出其層次遍歷序列、第5行輸出其深度、第6行輸出其葉子數(shù)。

Sample

Input
abc,de,g,f,

Output

abcdegf
cbegdfa
cgefdba
abcdefg
5
3

#include<bits/stdc++.h>using namespace std;typedef struct node {char data;struct node *l, *r; } Tree;char pre[55]; int cnt, leaves;Tree *creat() {Tree *root;if(pre[cnt] == ','){cnt++;root = NULL;}else{root = new Tree;root->data = pre[cnt++];root->l = creat();root->r = creat();}return root; }void preoreder(Tree *root) {if(root){printf("%c", root->data);preoreder(root->l);preoreder(root->r);} }void midoreder(Tree *root) {if(root){midoreder(root->l);printf("%c", root->data);midoreder(root->r);} }void posoreder(Tree *root) {if(root){posoreder(root->l);posoreder(root->r);printf("%c", root->data);} }void cengxu(Tree *root)//模擬隊列 {Tree * que[1000];int i = 0, j = 0;que[i++] = root;while(i > j){if(que[j]){que[i++] = que[j]->l;que[i++] = que[j]->r;printf("%c", que[j]->data);if(que[j]->l == NULL && que[j]->r == NULL)leaves++;}j++;} } /*void cengxu(Tree *root)//STL {Tree *temp;queue<Tree *>q;q.push(root);while(!q.empty()){temp = q.front();q.pop();if(temp){if(!temp->l && !temp->r)leaves++;printf("%c", temp->data);if(temp->l)q.push(temp->l);if(temp->r)q.push(temp->r);}} } */ int depth_bintree(Tree *root) {int de = 0;if(root){int left_depth = depth_bintree(root->l);int right_depth = depth_bintree(root->r);de = left_depth > right_depth ? left_depth + 1 : right_depth + 1;}return de; } int main() {while(~scanf("%s", pre)){cnt = 0;leaves = 0;Tree *root = creat();preoreder(root);printf("\n");midoreder(root);printf("\n");posoreder(root);printf("\n");cengxu(root);printf("\n");printf("%d\n", depth_bintree(root));printf("%d\n", leaves);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的二叉树(前序遍历序列、中序遍历序列、后序遍历序列、层次遍历序列、深度、叶子数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成a人片亚洲日本久久 | 亚洲你懂的 | 精品久久无码中文字幕 | 中文字幕亚洲在线观看 | 日本中文字幕一区二区 | 黄色一级片免费在线观看 | 在线免费观看一区 | 中文字幕亚洲精品在线 | 欧美群妇大交乱 | 天天操好逼 | 国产成人啪一区二区 | 欧美综合亚洲图片综合区 | 久久女同互慰一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 在线h网 | 国产三级全黄 | 夜夜操狠狠干 | 久久久精品人妻av一区二区三区 | 天天做天天摸天天爽天天爱 | 17c国产精品一区二区 | 熟妇高潮一区二区三区 | 久久性 | 插综合| 亚洲精选久久 | 欧美一级黄色片 | 日韩视频精品 | 特种兵之深入敌后高清全集免费观看 | 亚洲福利社区 | 高h文在线 | 妺妺窝人体色www在线小说 | 女人18毛片毛片毛片毛片区二 | av性天堂网 | 欧美乱论| 99久久99久久精品国产片桃花 | 蜜桃一区二区三区 | 乱老熟女一区二区三区 | 亚洲综合久久婷婷 | 欧美日本韩国一区二区 | 人人妻人人澡人人爽人人欧美一区 | 成人在线毛片 | 日韩欧美中文字幕一区二区 | 国产婷婷在线观看 | www.成人| 手机亚洲第一页 | 在线看片你懂的 | 两个人看的www视频免费完整版 | 精品96久久久久久中文字幕无 | 日本aa大片 | 人操人视频 | 无码人妻精品一区二区三区温州 | 熟女人妻在线视频 | 人人澡人人草 | 成人国产免费观看 | 性爱视频在线免费 | 香蕉视频首页 | av片久久| 女生高潮视频在线观看 | 国产一区二区三区四区五区美女 | 国产成人精品影院 | 成人午夜淫片100集 伊人久久国产 | 亚欧洲精品在线视频免费观看 | 国产女人视频 | 日女人免费视频 | 国产一区麻豆 | 日本少妇喷水 | 素人女裸体 | 污污视频网站在线免费观看 | 亚洲欧洲国产综合 | 扒开jk护士狂揉免费 | 黑人大群体交免费视频 | 国产在线播放一区二区 | 人碰人人 | 国内黄色一级片 | 男ji大巴进入女人视频 | 精品一区电影 | 久久综合亚洲精品 | 一区二区三区xxx | 国产精品无码久久久久久电影 | 在线观看一二区 | 国产精品欧美久久久久久 | 国产精品黄色大片 | 丰满岳妇伦在线播放 | 亚洲永久无码精品一区二区 | 久久久久一 | 麻豆 国产| 好吊色网站 | 国产精品理论片在线观看 | 久久久久久久国产视频 | 91高清视频 | 91成人黄色 | 亚洲色p| 国产精品jizz在线观看软件 | 欧美区一区二区三 | 日韩不卡免费视频 | 国产一级片子 | 亚洲一线在线观看 | 九七在线视频 | 裸体美女免费视频网站 | 日本三级网站在线观看 |