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

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 閱讀(636) 評論(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>
            国产日韩欧美91| 国产一区二区三区在线观看免费视频 | 91久久精品美女高潮| 欧美成年人视频网站| 免费中文字幕日韩欧美| 亚洲精选成人| 99精品视频免费观看视频| 国产精品永久免费| 老司机午夜精品视频| 欧美激情精品久久久久| 亚洲尤物精选| 久久国产精品一区二区三区四区| 亚洲高清色综合| 一本一本久久a久久精品综合麻豆| 国产女优一区| 欧美多人爱爱视频网站| 国产精品久久久久久久久久免费看 | 久久亚洲欧美| 欧美成人dvd在线视频| 亚洲欧美日韩国产另类专区| 久久精品人人做人人爽电影蜜月| 亚洲乱码国产乱码精品精天堂| 夜夜躁日日躁狠狠久久88av| 国产午夜久久| 亚洲另类春色国产| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品国精品久久99热| 国产精品一区在线观看你懂的| 欧美成人自拍| 国产欧美日韩综合一区在线观看| 亚洲第一黄色网| 国产视频久久久久| 一区二区三区.www| 亚洲欧洲美洲综合色网| 亚洲欧美自拍偷拍| 亚洲视频欧美视频| 欧美电影在线播放| 男男成人高潮片免费网站| 欧美性色视频在线| 亚洲欧洲在线免费| 在线精品视频一区二区三四| 亚洲一区二区在线| 亚洲丝袜av一区| 欧美黄色日本| 欧美岛国在线观看| 影音先锋成人资源站| 亚洲欧美网站| 欧美亚洲一区二区在线观看| 欧美人交a欧美精品| 亚洲国产欧美在线| 亚洲日本精品国产第一区| 久久久精品五月天| 久久精品国产久精国产一老狼 | 欧美一区二区三区成人| 午夜国产一区| 国产精品美腿一区在线看| 亚洲精品欧美日韩| 一区二区三区欧美激情| 欧美精彩视频一区二区三区| 亚洲大黄网站| 亚洲青色在线| 欧美日韩国产综合新一区| 91久久久久| 亚洲视频在线视频| 国产精品日韩专区| 亚洲免费在线看| 欧美在线视频导航| 激情五月综合色婷婷一区二区| 欧美在线免费视屏| 免费在线亚洲| 亚洲欧洲中文日韩久久av乱码| 欧美99久久| 日韩小视频在线观看专区| 亚洲欧美成人一区二区在线电影| 国产精品女主播一区二区三区| 亚洲天堂成人在线观看| 久久国产精品第一页| 永久555www成人免费| 欧美成人精品福利| 在线一区欧美| 久久天天躁狠狠躁夜夜av| 亚洲成色www8888| 欧美精品一区二区三区四区| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品一区二区三区樱花| 欧美色图首页| 午夜精品网站| 亚洲高清一区二区三区| 亚洲欧美成人网| 1000精品久久久久久久久| 欧美精品综合| 欧美一级视频免费在线观看| 欧美国产成人在线| 亚洲嫩草精品久久| 亚洲国产经典视频| 国产精品久久久久久久app| 久久久美女艺术照精彩视频福利播放| 欧美国产综合| 亚洲欧美日韩人成在线播放| 极品av少妇一区二区| 欧美日韩日本视频| 久久久久久久综合日本| 这里只有视频精品| 欧美激情第8页| 欧美自拍偷拍| 亚洲一区二区三区在线视频| 在线精品观看| 国产精品视频99| 欧美日韩国产一区| 麻豆国产精品一区二区三区| 亚洲一区三区电影在线观看| 亚洲电影免费在线 | 亚洲欧美综合v| 亚洲精品一区久久久久久| 国产一区二区三区av电影 | 欧美电影免费观看| 久久久欧美精品| 午夜精品视频| av成人免费观看| 亚洲欧洲中文日韩久久av乱码| 久久久免费观看视频| 欧美伊人久久久久久午夜久久久久| 日韩视频中午一区| 亚洲经典视频在线观看| 悠悠资源网久久精品| 国产在线麻豆精品观看| 国产精品久久一卡二卡| 欧美日韩一区二区视频在线| 欧美精品国产| 欧美国产精品v| 免费人成精品欧美精品| 久热精品视频| 老巨人导航500精品| 久久久噜噜噜久久中文字免| 久久精品国产69国产精品亚洲| 午夜精品免费在线| 欧美亚洲专区| 欧美在线视频日韩| 久久精品国产清高在天天线 | 午夜亚洲福利在线老司机| 日韩视频一区| 亚洲深夜福利在线| 一区二区三区精品久久久| 一区二区av在线| 亚洲私人影院| 亚洲欧美日韩精品综合在线观看 | 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 午夜亚洲一区| 午夜视频在线观看一区二区| 亚洲欧美视频| 久久精品一区中文字幕| 久久久蜜桃精品| 欧美成人情趣视频| 欧美精品免费看| 欧美日韩在线观看视频| 国产精品毛片a∨一区二区三区|国| 国产精品免费电影| 狠狠狠色丁香婷婷综合激情| 尤物九九久久国产精品的特点| 亚洲福利电影| 宅男精品视频| 久久久五月天| 亚洲国产美女精品久久久久∴| 日韩网站在线看片你懂的| 亚洲社区在线观看| 久久久亚洲人| 欧美色偷偷大香| 黑人巨大精品欧美黑白配亚洲 | 一区二区黄色| 久久噜噜亚洲综合| 亚洲三级影院| 欧美一区二区私人影院日本| 免费不卡欧美自拍视频| 国产精品二区三区四区| 红杏aⅴ成人免费视频| 一区二区激情视频| 久久人91精品久久久久久不卡| 欧美电影在线观看| 午夜亚洲伦理| 欧美激情偷拍| 精品成人在线观看| 亚洲一区二区在线视频| 嫩草国产精品入口| 亚洲免费在线播放| 欧美猛交免费看| 黄网站免费久久| 亚洲男女自偷自拍图片另类| 欧美国产综合一区二区| 亚洲宅男天堂在线观看无病毒| 欧美顶级艳妇交换群宴| 国产日韩在线播放| 亚洲午夜精品在线| 亚洲黄色在线观看| 久久久蜜桃精品| 国产三级精品三级| 性久久久久久久| 日韩一级片网址| 欧美激情在线播放| 亚洲国产精品一区二区久| 欧美日韩精品一区二区三区|