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

oyjpArt ACM/ICPC算法程序設計空間

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

Tree的轉換與建立

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

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

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的轉換與建立  回復  更多評論   

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

# re: Tree的轉換與建立  回復  更多評論   

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

# re: Tree的轉換與建立  回復  更多評論   

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>
            久久久久久久久久久久久女国产乱 | 米奇777超碰欧美日韩亚洲| 国产精品视频专区| 性18欧美另类| 欧美一区二区三区播放老司机| 国产精品男女猛烈高潮激情| 欧美一区二区三区视频免费播放| 亚洲永久免费av| 国内伊人久久久久久网站视频| 久久久久久综合| 毛片一区二区三区| 在线一区二区三区做爰视频网站 | 香蕉免费一区二区三区在线观看| 亚洲午夜一级| 黄色一区三区| 亚洲肉体裸体xxxx137| 欧美日韩中国免费专区在线看| 亚洲视频一区二区在线观看 | 欧美激情精品久久久久久蜜臀 | 国产欧美一区二区精品婷婷| 久久久欧美精品sm网站| 蜜臀a∨国产成人精品| 一区二区黄色| 欧美在线观看一二区| 亚洲人成毛片在线播放女女| 亚洲一级影院| 亚洲国产午夜| 亚洲一区欧美二区| 亚洲啪啪91| 午夜精品久久久久影视 | 欧美人体xx| 久久国产精品久久久久久久久久| 蜜臀久久99精品久久久画质超高清| 在线亚洲精品| 美女性感视频久久久| 午夜国产一区| 欧美国产日韩免费| 久久久人成影片一区二区三区观看| 欧美成人精品h版在线观看| 午夜精品一区二区三区电影天堂| 老司机精品视频一区二区三区| 亚洲在线一区| 欧美第一黄色网| 麻豆精品在线视频| 国产精品无码专区在线观看| 亚洲精品视频在线| 亚洲国产精品久久人人爱蜜臀| 亚洲性图久久| 亚洲视频一区在线观看| 欧美成人情趣视频| 久久午夜视频| 国产亚洲激情| 亚洲欧美文学| 欧美一区二区精品在线| 欧美手机在线视频| 亚洲精品美女在线观看播放| 亚洲国产成人一区| 久久久午夜精品| 久久久欧美一区二区| 国产欧美日韩不卡免费| 亚洲五月六月| 午夜欧美不卡精品aaaaa| 欧美人与禽性xxxxx杂性| 亚洲成人直播| 亚洲精品网站在线播放gif| 另类综合日韩欧美亚洲| 麻豆精品视频在线观看| 狠狠色综合网| 久久亚洲一区| 亚洲国语精品自产拍在线观看| 在线日韩中文字幕| 麻豆精品精华液| 亚洲国产精品999| 9i看片成人免费高清| 欧美日韩美女| 亚洲小说区图片区| 欧美在线视屏| 红桃视频国产精品| 蘑菇福利视频一区播放| 欧美国产综合视频| 日韩视频一区二区三区| 欧美日韩精品国产| 亚洲视频欧美视频| 久久成人精品无人区| 激情久久影院| 欧美精品aa| 亚洲在线国产日韩欧美| 久久久久久一区二区| 亚洲国产mv| 欧美日韩国产色视频| 亚洲欧美成人一区二区在线电影| 久久久久国产精品午夜一区| 亚洲成人资源网| 欧美日韩亚洲国产精品| 亚洲欧美亚洲| 亚洲二区视频| 性色av一区二区三区在线观看| 国产最新精品精品你懂的| 欧美1区视频| 亚洲一区成人| 欧美顶级少妇做爰| 亚洲欧美视频在线| 亚洲福利电影| 国产精品视频在线观看| 看片网站欧美日韩| 国产精品99久久久久久有的能看| 久久视频国产精品免费视频在线| 亚洲人精品午夜在线观看| 国产精品久久久久久亚洲毛片| 久久久国产精品亚洲一区| 亚洲理伦在线| 久久亚洲精品中文字幕冲田杏梨| 99热精品在线| 狠狠久久综合婷婷不卡| 欧美特黄一级大片| 免费国产一区二区| 午夜欧美不卡精品aaaaa| 亚洲激情综合| 免费视频一区| 性做久久久久久久久| 亚洲日韩第九十九页| 国产一区二区三区黄| 欧美日韩亚洲一区二区三区| 久久天堂成人| 欧美一区二区视频在线| 日韩一级黄色大片| 亚洲电影免费观看高清完整版在线| 欧美一区二区三区电影在线观看| 亚洲伦伦在线| 亚洲激情一区二区| 一区二区在线免费观看| 国产日韩欧美一区在线| 国产精品久久久久毛片软件| 欧美精品乱人伦久久久久久 | 亚洲免费高清视频| 欧美激情精品久久久久久| 久久久精品性| 久久国产精品第一页 | 国色天香一区二区| 国产精品免费观看在线| 国产精品ⅴa在线观看h| 欧美日韩一区不卡| 欧美日韩国产成人| 欧美美女日韩| 欧美精品日韩精品| 欧美精品 日韩| 欧美精品三级在线观看| 欧美精品电影| 欧美日韩亚洲天堂| 欧美日韩一区精品| 国产精品豆花视频| 国产精品久久久久久久第一福利| 欧美三区在线| 国产精品伦子伦免费视频| 国产精品女人网站| 国产日韩欧美视频在线| 国产一区二区三区四区老人| 好吊日精品视频| 亚洲国产成人在线| 9l视频自拍蝌蚪9l视频成人| 一区二区av| 欧美一区二区三区播放老司机| 欧美在线视频导航| 久久免费国产精品1| 欧美国产日韩在线| 亚洲精品资源美女情侣酒店| 一本色道久久99精品综合| 亚洲尤物在线| 久久亚洲综合网| 欧美日本网站| 国产日韩亚洲| 亚洲欧洲日产国产综合网| 亚洲视频免费看| 久久久久久一区二区| 欧美高清免费| 亚洲网友自拍| 美女日韩欧美| 国产精品爱久久久久久久| 国产亚洲人成网站在线观看| 91久久久在线| 欧美中文日韩| 亚洲激情视频网| 午夜精品久久久久久99热软件| 久久在精品线影院精品国产| 欧美日本免费一区二区三区| 国产亚洲综合精品| av不卡免费看| 久久人人爽人人爽| 99精品国产高清一区二区| 久久精品三级| 国产精品久久久久久久久动漫| 在线看视频不卡| 亚洲综合精品一区二区| 欧美电影免费观看网站| 亚洲欧美日韩国产一区二区三区 | 亚洲欧美日韩成人高清在线一区| 可以免费看不卡的av网站| 国产精品成人一区二区网站软件| 亚洲电影一级黄| 久久国产精品99精品国产|