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

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

1086. Tree Traversals Again (25) PAT甲級

2019-11-14 10:55:04
字體:
來源:轉載
供稿:網友

傳送門

#include<stdio.h>#include<queue>#include<string.h>#include<stack>using namespace std;#define MAX_N 37int inorder[MAX_N],PReorder[MAX_N];typedef struct Node{ int data; Node *lchild,*rchild;}node,*Btree;int n;void create(Btree &bt,int preL,int preR,int inL,int inR){ if(preL>preR){ bt=NULL; return; } bt=new node; bt->data=preorder[preL]; int leftnum; int i; for(i=inL;i<=inR;i++){ if(inorder[i]==preorder[preL]){ leftnum=i-inL; break; } } create(bt->lchild,preL+1,preL+leftnum,inL,i-1); create(bt->rchild,preL+leftnum+1,preR,i+1,inR);}void postorder(Btree root){ static int count=0; if(root==NULL) return ; postorder(root->lchild); postorder(root->rchild); printf("%d",root->data); count++; if(count<n) printf(" ");}int main(){ scanf("%d",&n); char opr[5]; int num; int preIndex=0,inIndex=0; stack<int> s; for(int i=0;i<2*n;i++){ scanf("%s",opr); if(!strcmp(opr,"Push")){ scanf("%d",&num); preorder[preIndex++]=num; s.push(num); } else{ inorder[inIndex++]=s.top(); s.pop(); } } Btree root=NULL; create(root,0,n-1,0,n-1); postorder(root);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级免费大片 | 国产精品白嫩白嫩大学美女 | 欧美wwwsss9999| 国产精品久久久久久久久久三级 | 双性精h调教灌尿打屁股的文案 | 日韩中文一区 | 高清成人在线 | 久久一本日日摸夜夜添 | 美女性感毛片 | 久久福利精品 | 精品成人在线观看 | 草妞视频| 羞羞色在线观看 | 成人一级黄色 | 一级毛片在线免费观看 | av黄色片网站 | 色播视频在线播放 | 免费99热在线观看 | 性欧美日本 | h视频免费观看 | 久久国产在线观看 | 久国久产久精永久网页 | 中文字幕专区高清在线观看 | 久久国产综合视频 | 成人一级片毛片 | 国产二区三区在线播放 | 91久久久久久久一区二区 | 激情视频免费看 | 国产一级毛片高清视频 | 亚洲影院在线 | chinese18 xxxx videos| 一级观看免费完整版视频 | av电影在线免费观看 | 91成人免费视频 | 日本欧美一区二区三区视频麻豆 | 免费亚洲视频在线观看 | 中文字幕亚洲一区二区三区 | 成人一区二区三区四区 | 精品国产99久久久久久宅男i | 久久最新网址 | 久久国产精品电影 |