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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sdut 3341数据结构实验之二叉树二:遍历二叉树

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sdut 3341数据结构实验之二叉树二:遍历二叉树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ?數據結構實驗之二叉樹二:遍歷二叉樹

Time Limit:?1000MS?Memory Limit:?65536K

Problem Description

已知二叉樹的一個按先序遍歷輸入的字符序列,如abc,,de,g,,f,,,?(其中,表示空結點)。請建立二叉樹并按中序和后序的方式遍歷該二叉樹。

Input

連續輸入多組數據,每組數據輸入一個長度小于50個字符的字符串。

Output

每組輸入數據對應輸出2行:
第1行輸出中序遍歷序列;
第2行輸出后序遍歷序列。

?

Example Input

abc,,de,g,,f,,,

Example Output

cbegdfacgefdba

Hint

非遞歸: #include <iostream> #include <stdio.h> #include <stack> #include <malloc.h> using namespace std; typedef struct btree {char date;struct btree *lchild,*rchild; }btree; char ch[51]; int i; void createbtree(btree *&b)//引用 {char c;c=ch[i++];if(c==',')b=NULL;else{b=(btree *)malloc(sizeof(btree));b->date=c;createbtree(b->lchild);createbtree(b->rchild);} } void inorder(btree *&b) {btree *p=b;stack<btree*> Stack;while(p!=NULL||!Stack.empty()){while(p!=NULL){Stack.push(p);p=p->lchild;}if(!Stack.empty()){p=Stack.top();cout<<p->date;Stack.pop();//沒有返回值不能寫成p=Stack.pop();p=p->rchild;}}cout<<endl; } void postorder(btree *b) {btree *p=b;stack<btree*>Stack;do{while(p!=NULL){Stack.push(p);p=p->lchild;}bool flag=true;btree *r=NULL;while(!Stack.empty()&&flag){p=Stack.top();if(p->rchild==r){cout<<p->date;Stack.pop();r=p;}else{flag=false;p=p->rchild;}}}while(!Stack.empty());cout<<endl; } int main() {while(cin>>ch){i=0;btree *root;root=(btree *)malloc(sizeof(btree));createbtree(root);inorder(root);postorder(root);}return 0; } 遞歸: #include <iostream> #include <stdio.h> #include <stack> #include <malloc.h> using namespace std; typedef struct btree {char date;struct btree *lchild,*rchild; }btree; char ch[51]; int i; void createbtree(btree *&b) {char c;c=ch[i++];if(c==',')b=NULL;else{b=(btree *)malloc(sizeof(btree));b->date=c;createbtree(b->lchild);createbtree(b->rchild);} } void inorder(btree *&b) { if(b!=NULL){inorder(b->lchild);cout<<b->date;inorder(b->rchild);} } void postorder(btree *b) {if(b!=NULL){postorder(b->lchild);postorder(b->rchild);cout<<b->date;} } int main() {while(cin>>ch){i=0;btree *root;root=(btree *)malloc(sizeof(btree));createbtree(root);inorder(root);cout<<endl;postorder(root);cout<<endl;}return 0; }/*************************************************** User name: YT1658506207邵雪源 Result: Accepted Take time: 0ms Take Memory: 204KB Submit time: 2017-11-02 15:21:31 ****************************************************/

總結

以上是生活随笔為你收集整理的sdut 3341数据结构实验之二叉树二:遍历二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 囯产精品一品二区三区 | 亚洲成人一二三 | 高清不卡一区 | 日韩精品久久久久久久酒店 | 中文字幕 自拍 | 中文一区视频 | 日日夜夜伊人 | 日日夜夜一区二区 | 1024精品一区二区三区日韩 | 国产又爽又色 | 污视频免费在线观看 | 成人网入口| 日本免费高清一区二区 | 精品夜夜澡人妻无码av | 欧美极品在线观看 | 久久观看 | 黄色大片视频 | 欧美日韩视频无码一区二区三 | 国产奶水涨喷在线播放 | yjizz视频| 国产精品腿扒开做爽爽爽挤奶网站 | 成人区人妻精品一区二区不卡视频 | 欧美操操操 | 日本久久久久久久久 | 黄色免费视频 | 国产免费高清av | 麻豆三级视频 | 欧美呦交| 51自拍视频 | 麻豆视频91| 波多野结衣操 | 黄网站在线免费 | 在线免费观看麻豆 | 好男人影视www | 国产aa| 天天操操夜夜操操 | 横恋母在线观看 | 粉嫩av懂色av蜜臀av分享 | 亚洲成年人免费观看 | 污污的视频软件 | 91久久国产综合久久 | av一区免费 | 黄色在线观看网站 | 国产玖玖视频 | 草民午夜理伦三级 | 国产日本欧美在线观看 | 免费视频黄色 | 国产超碰人人 | 欧美黑人精品一区二区 | 2022天天操 | 蜜桃av中文字幕 | 美女被草视频在线观看 | 中国一级大黄大黄大色毛片 | 日日日网站 | 人妻一区二区三 | 高清视频一区二区三区 | 中文字字幕在线中文乱码电影 | 国产精品成人电影在线观看 | 天天干天天草天天射 | 色噜噜狠狠一区二区三区牛牛影视 | 99热这里只有精品在线 | 99精品人妻无码专区在线视频区 | 黄色录像三级 | 免费在线播放av | 黑白配在线观看免费观看 | 免费在线看黄色 | 国产男人搡女人免费视频 | 久久久综合视频 | 国产三级自拍视频 | 丰满少妇被猛烈进入无码 | 免费欧美一区 | 可以在线观看的黄色 | 欧美日韩中文国产一区发布 | 在线观看免费成人 | 色婷婷影院| 国产一区二区中文字幕 | 日韩成人av毛片 | 国产精品久久久久久久久免费软件 | 久久久久久久国产精品 | 日韩欧美二区 | 91视频在线观看免费 | 日本女人一区二区三区 | 国产欧美一区二区精品性色超碰 | jizz中国女人高潮 | 日本韩国欧美一区二区三区 | 国产在线视频一区二区三区 | 在线成人一区二区 | 成人h片| 亚洲乱码国产乱码精品精软件 | 欧美久久久久 | 午夜伦理在线观看 | 1024av在线| 999热视频| 精品视频999 | 人人射人人射 | 国产美女被遭强高潮免费网站 | 国产精品91在线观看 | 亚洲av无码久久精品狠狠爱浪潮 |