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

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 閱讀(648) 評論(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>
            欧美在线免费观看视频| 久久影视精品| 国产精品青草久久久久福利99| 欧美一区二区三区免费视频| 国产精品毛片| 久久久一区二区| 久久躁狠狠躁夜夜爽| 亚洲国产成人久久综合| 亚洲国产精品一区二区三区| 欧美jizz19性欧美| 中日韩午夜理伦电影免费| 日韩天天综合| 日韩视频免费在线观看| 欧美视频精品在线观看| 欧美一级视频精品观看| 久久午夜av| 一区二区三区四区五区视频| 亚洲免费小视频| 亚洲成色www8888| 亚洲精选一区| 激情视频一区二区三区| 亚洲黄色免费电影| 国产精品网红福利| 欧美国产另类| 国产精品久久久久婷婷| 免费观看一级特黄欧美大片| 欧美三区在线视频| 免费观看在线综合| 国产精品啊啊啊| 美日韩精品视频免费看| 国产精品国产一区二区| 欧美第一黄色网| 国产精品欧美风情| 91久久亚洲| 永久域名在线精品| 中文高清一区| 亚洲伦理在线免费看| 久久黄色级2电影| 亚洲性xxxx| 欧美第一黄网免费网站| 久久免费的精品国产v∧| 欧美午夜激情小视频| 欧美电影免费观看网站| 国产亚洲福利| 亚洲伊人网站| 中文久久精品| 欧美激情一区三区| 美女主播视频一区| 国产一区二区黄| 亚洲自拍偷拍色片视频| 亚洲天堂av综合网| 欧美精品亚洲二区| 亚洲国产老妈| 亚洲青涩在线| 蜜桃av一区二区| 欧美成人精品福利| 在线电影国产精品| 久久久久久日产精品| 久久久999精品免费| 国产视频综合在线| 欧美一级片一区| 久久久99精品免费观看不卡| 国产精品网曝门| 亚洲图片在线观看| 亚洲欧美日韩成人高清在线一区| 欧美人妖在线观看| 在线精品视频免费观看| 久久精品欧美| 久久欧美中文字幕| 曰本成人黄色| 美女成人午夜| 亚洲激情一区二区| 一本色道久久综合狠狠躁篇怎么玩| 欧美大片免费久久精品三p| 亚洲电影av| 日韩亚洲一区二区| 欧美日韩国产不卡| 亚洲视频中文字幕| 欧美在线免费观看| 国产一区二区三区久久精品| 久久久91精品| 亚洲东热激情| 亚洲影视九九影院在线观看| 欧美亚洲第一页| 欧美一级淫片播放口| 欧美成人免费全部观看天天性色| 亚洲人成网站在线播| 欧美日韩亚洲高清| 欧美一级视频一区二区| 蜜臀va亚洲va欧美va天堂| 亚洲精品网址在线观看| 欧美亚洲成人精品| 久久久精品国产免大香伊| 亚洲激情社区| 亚洲欧美偷拍卡通变态| 在线看无码的免费网站| 欧美日韩免费高清一区色橹橹| 亚洲影院在线| 亚洲第一综合天堂另类专| 亚洲在线免费视频| 亚洲高清不卡在线| 国产精品yjizz| 麻豆精品网站| 亚洲一区二区黄| 亚洲国产精品电影| 久久精品国产亚洲aⅴ| 日韩视频精品| 狠狠久久五月精品中文字幕| 欧美日韩视频在线观看一区二区三区| 午夜精品久久久久久| 亚洲黄网站黄| 免费在线观看精品| 午夜在线观看欧美| 日韩视频在线一区二区三区| 国产一区二区三区奇米久涩| 欧美日韩在线免费观看| 久久综合九色综合久99| 小辣椒精品导航| 99xxxx成人网| 亚洲国产精品美女| 欧美h视频在线| 久久激情久久| 香蕉av777xxx色综合一区| 99re亚洲国产精品| 亚洲国产精品一区制服丝袜| 国产日韩欧美电影在线观看| 欧美日韩在线精品| 欧美日韩国产999| 免费黄网站欧美| 久久亚洲精品视频| 久久精品国产久精国产一老狼| 亚洲自拍三区| 亚洲综合国产| 亚洲视频二区| 亚洲午夜久久久| 亚洲少妇诱惑| 亚洲少妇最新在线视频| av不卡在线看| 亚洲高清在线播放| 禁断一区二区三区在线 | 欧美sm视频| 久久亚洲精品欧美| 久久久久久噜噜噜久久久精品| 先锋影音久久| 久久国产精品第一页| 久久精品夜色噜噜亚洲a∨| 久久国产精品色婷婷| 久久福利毛片| 久久最新视频| 欧美激情按摩在线| 亚洲国产综合在线看不卡| 亚洲欧洲一级| 在线一区二区三区四区| 宅男精品视频| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩一区二区| 久久精品国产亚洲一区二区| 久久成人精品电影| 久久一区精品| 欧美日韩不卡视频| 国产精品久久久久影院色老大 | 欧美一区二区女人| 久久久久99精品国产片| 鲁鲁狠狠狠7777一区二区| 欧美精品免费在线观看| 欧美午夜宅男影院在线观看| 国产精一区二区三区| 国产偷国产偷亚洲高清97cao| 国产综合精品一区| 亚洲精品日韩在线| 亚洲自拍偷拍麻豆| 久久―日本道色综合久久| 亚洲国产高清一区| 亚洲图片欧美日产| 久久久亚洲国产天美传媒修理工| 欧美成人高清视频| 欧美午夜精品久久久| 国产欧美日韩一区二区三区| 1024日韩| 午夜精品区一区二区三| 久久夜色撩人精品| 99视频一区二区三区| 欧美在线黄色| 欧美肉体xxxx裸体137大胆| 国产一区二区三区高清在线观看| 亚洲人体大胆视频| 欧美主播一区二区三区| 亚洲国产一区二区视频| 欧美一区二区高清| 欧美日韩国产一区二区三区| 国产一区二区中文| 亚洲午夜电影在线观看| 欧美福利小视频| 亚洲欧美资源在线| 欧美伦理视频网站| 亚洲国产你懂的| 欧美一区二区三区日韩视频| 最新日韩av| 老牛影视一区二区三区| 国产偷久久久精品专区|