青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

Tree的轉(zhuǎn)換與建立

Posted on 2006-11-08 20:00 oyjpart 閱讀(651) 評論(3)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽

好久沒有寫隨筆了。。呵呵。。
呵呵 步ASP后塵 寫他的題去。。。-_-!!!
看到一個(gè)題目 說是已知(input)一棵樹的前序和中序遍歷 要求輸出后序遍歷
我的算法很簡單啦 就拿個(gè)字符串按照遍歷的結(jié)構(gòu)剪來剪去 呵呵 后來又想如果我要得到這棵樹在內(nèi)存中的狀態(tài)呢?(也就是從上到下的長相) 于是添加了個(gè)東東 呵呵 隨筆上來 各位見笑。。 呵呵

solution:
//by Optimistic
#include <iostream>
#include <string>
#include <math.h>
using namespace std;

int maxk;
string sa, sb;
char dst[1000];
int index[30];

void init()
{
?//initiation
?maxk = 0;
?memset(dst, '^', sizeof(dst));
?memset(index, 0, sizeof(index));
?cout << "The PostOrder Of the tree:\n";
}

void cal_tree(string sa, string sb)
{
?if(sb.length() == 0) return;
?if(sb.length() == 1) {cout << sb;return;}
?char x = sa[0];
?int mid = sb.find(x);
?string c = sb.substr(0, mid);
?string d = sb.substr(mid+1);
?cal_tree(sa.substr(1, c.length()), c);
?cal_tree(sa.substr(1+c.length()), d);
?cout << x;
}

void cal_BFStree(string sa, string sb, char * dst, int k, int pos)
{
?if(k>maxk) maxk = k;
?if(sb.length() == 0) return;
?if(sb.length() == 1)
?{
??dst[(int)pow(2, k-1)-1+pos-1] = sb[0];
??return;
?}
?char x = sa[0];
?dst[(int)pow(2, k-1)-1+pos-1] = x;
?int mid = sb.find(x);
?string c = sb.substr(0, mid);
?string d = sb.substr(mid+1);
?cal_BFStree(sa.substr(1, c.length()), c, dst, k+1, 2*pos-1);
?cal_BFStree(sa.substr(1+c.length()), d, dst, k+1, 2*pos);
}

void work()
{
?cal_tree(sa, sb);
?cal_BFStree(sa, sb, dst, 1, 1);
}

void output()
{
?cout << endl;
?int i, k=0;
?cout << "The Tree in the RAM is like this:-) \n";
?for(i=0; i<pow(2, sa.length()); i++)
?{
??cout << dst[i];
??if(i==pow(2, k)-1) k++;
??if(k>maxk) break;
?}
?cout << endl;
}

int main()
{
?while(cin >> sa >> sb)
?{
??init();
??work();
??output();
?}
?return 0;
}

Sample Input

DBACEGF ABCDEFG
BCAD CBAD

Sample Output

DBACEGF ABCDEFG
The PostOrder Of the tree:
ACBFGED
The Tree in the RAM is like this:-)
DBEAC^G^^^^^^F^^
BCAD CBAD
The PostOrder Of the tree:
CDAB
The Tree in the RAM is like this:-)
BCA^^^D^
Original Problem	Tree Recovery 
Time Limit:1000MS? Memory Limit:65536K
Total Submit:451 Accepted:325
Description
Little Valentine liked playing with binary trees very much. Her favorite game was constructing randomly looking binary trees with capital letters in the nodes.
This is an example of one of her creations:
								
?????????????????????????????????????????????? D
????????????????????????????????????????????? / \
???????????????????????????????????????????? /?? \
??????????????????????????????????????????? B???? E
?????????????????????????????????????????? / \???? \
????????????????????????????????????????? /?? \???? \
???????????????????????????????????????? A???? C???? G
??????????????????????????????????????????????????? /
?????????????????????????????????????????????????? /
????????????????????????????????????????????????? F
								
To record her trees for future generations, she wrote down two strings for each tree: a preorder traversal (root, left subtree, right subtree) and an inorder traversal (left subtree, root, right subtree). For the tree drawn above the preorder traversal is DBACEGF and the inorder traversal is ABCDEFG.
She thought that such a pair of strings would give enough information to reconstruct the tree later (but she never tried it).
Now, years later, looking again at the strings, she realized that reconstructing the trees was indeed possible, but only because she never had used the same letter twice in the same tree. 
However, doing the reconstruction by hand, soon turned out to be tedious.
So now she asks you to write a program that does the job for her!
?
Input
The input will contain one or more test cases.
Each test case consists of one line containing two strings preord and inord, representing the preorder traversal and inorder traversal of a binary tree. Both strings consist of unique capital letters. (Thus they are not longer than 26 characters.)
Input is terminated by end of file.
?
Output
For each test case, recover Valentine's binary tree and print one line containing the tree's postorder traversal (left subtree, right subtree, root).
Sample Input
								
DBACEGF ABCDEFG
BCAD CBAD
								
Sample Output
								
ACBFGED
CDAB
								
Source
Ulm Local 1997

Feedback

# re: Tree的轉(zhuǎn)換與建立  回復(fù)  更多評論   

2006-11-08 20:23 by Asp
................................................

# re: Tree的轉(zhuǎn)換與建立  回復(fù)  更多評論   

2006-11-11 23:26 by 冬天¤不回來
BS你,我看不懂

# re: Tree的轉(zhuǎn)換與建立  回復(fù)  更多評論   

2008-07-26 05:54 by lengbufang
哦哦~!!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            黄色另类av| 亚洲靠逼com| 香蕉成人伊视频在线观看| 亚洲免费成人| 欧美日韩一级片在线观看| 这里只有精品视频| 一区二区三区导航| 亚洲网站啪啪| 91久久久久久久久| 欧美中文日韩| 欧美一级黄色录像| 久久高清一区| 久久精品成人欧美大片古装| 午夜欧美大片免费观看| 韩国自拍一区| 亚洲第一精品福利| 国内伊人久久久久久网站视频 | 亚洲裸体视频| 久久久久久9999| 亚洲乱码国产乱码精品精98午夜 | 亚洲视频一区二区在线观看 | 欧美一二三区在线观看| 亚洲天堂成人在线视频| 欧美高清在线观看| 午夜综合激情| 国产精品嫩草99a| 亚洲精品影院| 一区电影在线观看| 亚洲欧美日本日韩| 欧美一区二区三区日韩视频| 久久久久女教师免费一区| 久久久久成人精品| 国产一本一道久久香蕉| 欧美在线短视频| 亚洲精品一区在线| 欧美经典一区二区三区| 亚洲国产视频a| 一本色道久久综合亚洲精品小说 | 亚洲免费在线观看| 亚洲电影av| 一本大道av伊人久久综合| 一区二区免费在线播放| 欧美日韩日日夜夜| 免费永久网站黄欧美| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精品网站在线播放gif| 国产精品一区在线观看| 亚洲高清色综合| 国产亚洲免费的视频看| 99国内精品久久| 先锋影音国产精品| 国产综合色在线| 欧美福利视频网站| 中国成人亚色综合网站| 亚洲人成欧美中文字幕| 欧美日韩精品二区第二页| 亚洲桃花岛网站| 日韩午夜电影在线观看| 欧美色网一区二区| 亚洲激情电影中文字幕| 亚洲综合精品自拍| 欧美激情第1页| 99这里只有久久精品视频| 欧美在线不卡| 国产精品久久久久久久午夜片| 欧美一区二区三区免费视频| 欧美高清一区二区| 亚洲欧美日韩在线| 91久久国产综合久久| 欧美亚洲不卡| 中日韩高清电影网| 亚洲一区二区av电影| 黑人一区二区| 国产精品爱啪在线线免费观看| 久久黄金**| 美女成人午夜| 黑人巨大精品欧美一区二区| 欧美日韩免费在线| 夜夜嗨一区二区三区| 夜夜嗨一区二区| 欧美人妖另类| 久久国内精品自在自线400部| 久久久久久9| 精品福利免费观看| 久久久久久久精| 亚洲香蕉视频| 欧美一区二区在线播放| 国产精品视频网| 久久aⅴ国产欧美74aaa| 在线视频欧美一区| 性做久久久久久| 一本综合精品| 欧美成人在线影院| 亚洲乱码精品一二三四区日韩在线 | 亚洲女人天堂av| 91久久精品国产91久久性色| 美女任你摸久久| 亚洲日本成人在线观看| 欧美精品久久99久久在免费线| 最新高清无码专区| 男人的天堂亚洲在线| 亚洲欧洲日韩综合二区| 激情成人av在线| 欧美丰满高潮xxxx喷水动漫| 久久久久成人精品| 久久激情网站| 久久岛国电影| 亚洲区第一页| 欧美一区二区视频免费观看| 亚洲免费中文| 欧美一级黄色网| 午夜精品视频一区| 亚洲国产成人精品久久| 欧美啪啪一区| 久久av二区| 麻豆国产精品777777在线| 久久久成人网| 久久国产精品久久久久久久久久| 亚洲国产精品成人综合色在线婷婷| 欧美日韩国产综合久久| 午夜视频一区| 亚洲国产福利在线| 亚洲人成小说网站色在线| 欧美中文字幕不卡| 久久久国产精品一区二区中文 | 一区二区三区视频免费在线观看| 久久激情中文| 亚洲精品国产精品国自产在线| 亚洲精品午夜| 国产一区二区看久久| 亚洲三级电影全部在线观看高清| 亚洲第一天堂av| 亚洲精品国精品久久99热一| 亚洲理论电影网| 免费成人黄色av| 性欧美激情精品| 久久亚洲欧洲| 亚洲黄色高清| 亚洲主播在线播放| 久久先锋影音av| 午夜一级在线看亚洲| 久久精品视频在线| 欧美黑人国产人伦爽爽爽| 国产精品99一区二区| 国产老肥熟一区二区三区| 国内久久精品视频| 国产精品自拍一区| 亚洲国产高清在线观看视频| 夜夜精品视频一区二区| 国产视频一区在线| 国产精品国产自产拍高清av王其| 国产日韩在线一区二区三区| 国产精品久久久久久久久久久久久久 | 一本高清dvd不卡在线观看| 欧美国产精品一区| 在线亚洲免费| 一本久久综合亚洲鲁鲁| 久久国产精品黑丝| 欧美日韩国产91| 一区二区三区在线观看国产| 亚洲图片欧洲图片日韩av| 一本大道av伊人久久综合| 欧美一区二区三区另类| 亚洲精品国精品久久99热一| 久久久久久久一区二区三区| 99精品欧美| 美女视频一区免费观看| 国产精品视频观看| 国产精品综合| 国产日韩在线一区| 亚洲一区二区黄色| 欧美国产第一页| 亚洲欧洲另类国产综合| 久久精品在线播放| 另类综合日韩欧美亚洲| 国产伦精品一区二区三区视频孕妇 | 久久综合电影一区| 亚洲自拍偷拍福利| 欧美日韩福利视频| 亚洲国产精品999| 久久精品72免费观看| 久久久噜噜噜| 亚洲性夜色噜噜噜7777| 性色一区二区三区| 久久婷婷成人综合色| 欧美激情第三页| 亚洲福利视频专区| 99人久久精品视频最新地址| 欧美阿v一级看视频| 久久精品女人| 欧美激情中文字幕在线| 久久久噜噜噜久久中文字幕色伊伊| 国产日韩久久| 亚洲高清免费| 欧美va天堂在线| 在线性视频日韩欧美| 国产精品看片你懂得| 亚洲综合色网站| 男人的天堂成人在线| 中文欧美日韩|