麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

1020. Tree Traversals (25)

2019-11-11 07:35:13
字體:
來源:轉載
供稿:網友

2 3 1 5 7 6 4 1 2 3 4 5 6 7 得到root為4 左樹: 2 3 1 1 2 3 右樹: 5 7 6 5 6 7 遞歸

#include<iostream>#define MAX_Node 32#include<deque>using namespace std;int post[MAX_Node];//保存后序int in[MAX_Node];//保存中序int N;typedef struct Node{ int data; struct Node *lchild; struct Node *rchild;}Node,*Tree;int findN(int x,int a)//尋找root在中序某范圍內的位置{ for (int t = 0;t < N;t++) if (x == in[t+a]) return t; return 0;}Tree findchild(int m,int n,int x,int y){ if (m > n) {return NULL; } Node *root=(Node *)malloc(sizeof(Node)); root->data = post[n]; int mid = findN(root->data,x); root->lchild=findchild(m, m+mid-1,x,x+mid-1); root->rchild=findchild(m+mid, n-1, x+mid+1,y); return root;}void bfstraverse(Node *p){ deque<Node *> que; cout << p->data; if (p->lchild != NULL) que.push_back(p->lchild); if (p->rchild != NULL) que.push_back(p->rchild); while (!que.empty()) { if (que.front()->lchild != NULL) que.push_back(que.front()->lchild); if (que.front()->rchild != NULL) que.push_back(que.front()->rchild); cout << " "<<que.front()->data; que.pop_front(); }}int main(){ Node *p; cin >> N; for (int t = 0;t < N;t++) cin >> post[t]; for (int t = 0;t < N;t++) cin >> in[t]; p=findchild(0, N - 1,0,N-1);//構建樹木 bfstraverse(p);//層序遍歷樹 cout << endl;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区成人在线 | 亚洲天堂一级片 | 久久久婷婷一区二区三区不卡 | 成人观看网站 | 看免费av | av在线影片 | 国产精品久久久久影院老司 | 久久精品亚洲一区二区三区观看模式 | 亚洲一级片在线观看 | 亚洲日本韩国精品 | 国产人成精品一区二区三 | av在线免费网址 | 精品小视频 | 九九视频精品在线观看 | 国产成人高清成人av片在线看 | 国产黄色网页 | 在线成人免费观看 | 91超在线 | 欧美一级一区二区三区 | 国产一级午夜 | 免费观看黄视频 | 99精品视频一区二区三区 | 欧洲精品色 | 欧美日韩一区二区综合 | 91精品国产777在线观看 | 久久久久久三区 | 91精品国产99久久久久久 | 成年人网站视频免费 | 性爱网站| 91色琪琪电影亚洲精品久久 | 草久免费 | 毛片大全在线观看 | 亚洲情av| 精品亚洲一 | 污视频在线免费 | 久久国产夫妻视频 | 国产精品99久久久久久久女警 | 成人一级黄色片 | 成年性羞羞视频免费观看无限 | 久久久成人999亚洲区美女 | 欧美特一级片 |