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

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白丝在线| 国产日韩欧美91| 久久久亚洲午夜电影| 久久成年人视频| 亚洲电影免费观看高清| 亚洲电影在线免费观看| 欧美久久视频| 亚洲永久免费av| 久久大香伊蕉在人线观看热2| 一区精品久久| 99国产精品久久久久老师| 欧美视频一二三区| 久久精品亚洲| 欧美激情精品久久久六区热门| 一本色道久久综合狠狠躁篇怎么玩| 亚洲精品孕妇| 国产在线成人| 亚洲国产精品高清久久久| 欧美日韩视频一区二区| 久久精品视频va| 欧美高清一区| 久久成人国产| 蜜臀久久99精品久久久画质超高清| 一本色道88久久加勒比精品 | 亚洲国产精品日韩| 999亚洲国产精| 国产日韩欧美在线播放| 亚洲国产高清高潮精品美女| 国产精品卡一卡二卡三| 开心色5月久久精品| 欧美日韩天堂| 免费观看欧美在线视频的网站| 欧美日韩一区在线播放| 噜噜噜91成人网| 国产精品国产三级国产普通话99 | 久久精品五月婷婷| 欧美精品性视频| 久久夜色精品亚洲噜噜国产mv| 欧美日韩国产成人在线观看| 久久琪琪电影院| 国产精品卡一卡二卡三| 亚洲国产一区视频| 在线观看欧美亚洲| 亚洲欧美另类在线| 国产精品99久久久久久久女警 | 日韩视频在线观看免费| 揄拍成人国产精品视频| 亚洲午夜羞羞片| 一区二区欧美日韩| 欧美 日韩 国产一区二区在线视频 | 亚洲国产精品一区二区三区| 亚洲婷婷综合久久一本伊一区| 99re成人精品视频| 卡一卡二国产精品| 久久这里只有| 精品福利免费观看| 欧美亚洲视频在线看网址| 亚洲中午字幕| 国产精品久久久一区二区| 亚洲九九精品| 一区二区欧美在线观看| 欧美激情视频在线播放| 欧美激情精品久久久久久蜜臀| 国外成人在线| 欧美中文在线观看国产| 久久久精品免费视频| 国产一区二区三区直播精品电影| 亚洲综合导航| 久久精品亚洲国产奇米99| 国产一区二区欧美| 欧美一区午夜精品| 免费日韩视频| 亚洲精品黄色| 欧美午夜在线一二页| 一本色道久久99精品综合| 亚洲欧美成人精品| 国产欧美日韩精品丝袜高跟鞋| 亚洲女人av| 久久久天天操| 亚洲国产欧美一区| 欧美日韩国产欧美日美国产精品| 亚洲欧洲综合另类| 亚洲嫩草精品久久| 国产一区二区剧情av在线| 久久久久国产成人精品亚洲午夜| 免费久久99精品国产自在现线| 亚洲区一区二| 欧美日韩一区二| 性欧美超级视频| 美日韩免费视频| 日韩一级在线观看| 国产美女在线精品免费观看| 久久精品国产第一区二区三区| 美女精品国产| 亚洲视频电影图片偷拍一区| 国产区精品视频| 欧美freesex8一10精品| 亚洲午夜精品一区二区| 快播亚洲色图| 亚洲在线视频观看| 狠狠色狠狠色综合日日tαg| 欧美国产亚洲另类动漫| 亚洲在线观看视频| 亚洲黄色成人网| 久久久成人网| 亚洲小说欧美另类社区| 国产一区二区三区在线观看网站| 欧美成人中文字幕| 久久国产精品高清| 夜夜嗨一区二区| 美日韩免费视频| 欧美一级专区| 亚洲精品社区| 韩国av一区二区三区| 欧美日韩在线播放一区| 久久免费视频在线| 午夜精品久久久久影视| 亚洲精品在线视频观看| 久久亚洲一区| 久久精品国产免费| 亚洲女人天堂av| 一区二区三区精品视频| 在线观看国产精品网站| 国产午夜精品理论片a级探花| 欧美日韩国产123区| 久久欧美中文字幕| 久久国产成人| 性欧美videos另类喷潮| 一区二区三区视频在线播放| 欧美大片在线观看一区二区| 久久国产婷婷国产香蕉| 亚洲欧美网站| 亚洲一级特黄| 亚洲一区三区电影在线观看| 亚洲免费精品| 日韩视频一区二区在线观看 | 欧美日韩一区免费| 欧美激情视频一区二区三区不卡| 久久久久九九九九| 久久精品一区蜜桃臀影院| 亚洲欧美美女| 欧美一级黄色网| 欧美一区二区私人影院日本| 亚洲一区二区欧美日韩| 亚洲综合三区| 欧美在线免费播放| 久久久综合免费视频| 欧美伊人影院| 久久久久久黄| 美女日韩在线中文字幕| 欧美不卡三区| 欧美理论在线| 欧美午夜电影在线| 国产精品网站视频| 国产亚洲欧洲| 激情av一区| 亚洲国产天堂久久国产91| 亚洲黄页一区| 亚洲免费影院| 久久精品视频99| 欧美激情第3页| 一区二区高清视频| 午夜一区二区三视频在线观看 | 久久xxxx| 蜜桃久久av一区| 欧美日韩中文字幕日韩欧美| 国产精品vvv| 精品999在线观看| 亚洲精品影视| 欧美一区二区三区精品| 免费毛片一区二区三区久久久| 亚洲国产精品小视频| 夜夜嗨av色综合久久久综合网| 亚洲欧美在线视频观看| 老司机精品福利视频| 欧美日韩一区高清| 激情六月综合| 在线午夜精品自拍| 久久综合九色综合久99| 最新日韩精品| 欧美一级在线视频| 欧美日韩岛国| 尤物网精品视频| 性久久久久久| 亚洲国产精品美女| 欧美中文在线视频| 欧美日韩一区综合| 在线观看的日韩av| 欧美一区二区三区四区在线| 欧美激情按摩在线| 性欧美精品高清| 欧美日韩一区二区高清| 亚洲福利在线视频| 久久精品一本| 亚洲女人av| 欧美日韩综合久久| 亚洲激情av在线|