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

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>
            亚洲欧美综合另类中字| 国产精品高精视频免费| 国内伊人久久久久久网站视频| 亚洲欧美日本精品| 亚洲欧美成人精品| 国内精品久久久久影院薰衣草| 老司机午夜精品视频在线观看| 久久久久国产精品www| 亚洲第一在线视频| 亚洲精品专区| 国产欧美视频一区二区| 欧美大片在线影院| 欧美新色视频| 麻豆成人在线观看| 欧美日韩成人精品| 久久久久成人精品免费播放动漫| 久久久久国产一区二区三区| 亚洲精品一二三| 一区二区欧美亚洲| 在线精品亚洲| 亚洲视频国产视频| 狠狠色香婷婷久久亚洲精品| 亚洲精品三级| 黄色欧美日韩| 一本一本久久a久久精品综合麻豆| 国产一区二区三区丝袜| 亚洲欧洲一区二区三区在线观看| 欧美日韩国产三级| 另类尿喷潮videofree | 久久一区二区三区超碰国产精品| 麻豆国产精品777777在线| 亚洲图片在线| 久热国产精品| 久久精品国产亚洲a| 欧美日本韩国一区| 欧美bbbxxxxx| 国产嫩草影院久久久久| 亚洲乱码国产乱码精品精| 激情久久婷婷| 午夜精品婷婷| 亚洲欧美日本国产有色| 欧美另类综合| 亚洲二区在线| 在线播放一区| 性18欧美另类| 午夜精品影院在线观看| 欧美日产一区二区三区在线观看| 你懂的一区二区| 国产视频一区免费看| 国产精品推荐精品| 91久久在线播放| 亚洲黄色性网站| 久久成人精品一区二区三区| 午夜激情综合网| 欧美理论在线播放| 亚洲国产美国国产综合一区二区| 伊人精品视频| 久久精品国产精品 | avtt综合网| 欧美黑人在线观看| 欧美刺激性大交免费视频| 韩国一区二区在线观看| 欧美一区二区三区的| 欧美一级大片在线观看| 国产毛片久久| 午夜精品福利电影| 久久久久9999亚洲精品| 亚洲福利国产| 久久免费国产| 亚洲国产欧美一区| 99re亚洲国产精品| 欧美三级乱码| 久久美女性网| 一区二区三区久久久| 欧美日韩和欧美的一区二区| 在线一区二区三区四区五区| 亚洲欧美综合| 久久久青草婷婷精品综合日韩| 久久艳片www.17c.com| 在线观看精品| 欧美精品亚洲一区二区在线播放| 亚洲破处大片| 亚洲一区中文字幕在线观看| 国产精品丝袜久久久久久app| 午夜久久一区| 久久久久综合一区二区三区| 久久综合激情| 日韩一区二区精品视频| 国产精品嫩草久久久久| 久久精品国产亚洲a| 亚洲电影免费观看高清| 亚洲综合国产| 在线观看欧美日本| 欧美视频在线播放| 久久av一区二区三区漫画| 亚洲黄色尤物视频| 性欧美videos另类喷潮| 亚洲国产精品t66y| 国产精品成人免费精品自在线观看| 久久久久综合网| 日韩视频一区二区三区在线播放| 国产精品久久久久国产精品日日 | 一区二区毛片| 免费不卡在线视频| 久久不见久久见免费视频1| 中文国产一区| 精品96久久久久久中文字幕无| 欧美巨乳在线观看| 久久精品视频99| 一区二区三区日韩精品视频| 久久综合狠狠| 校园激情久久| 亚洲最新在线视频| 在线日韩电影| 香蕉乱码成人久久天堂爱免费| 久久久久一本一区二区青青蜜月| 一区二区三区精密机械公司 | 久久男人av资源网站| 夜夜嗨av色综合久久久综合网| 久久久久免费| 午夜久久tv| 宅男噜噜噜66一区二区66| 亚洲国产一区视频| 另类酷文…触手系列精品集v1小说| 亚洲欧美日韩精品久久亚洲区| 亚洲美女视频在线观看| 在线观看日韩av电影| 欧美黄色小视频| 中文精品视频| 日韩午夜在线| 亚洲精品一区二区三区在线观看| 激情成人亚洲| 国产综合自拍| 韩国成人精品a∨在线观看| 国产精品亚洲综合久久| 国产精品成人播放| 欧美色中文字幕| 欧美日韩免费一区二区三区| 欧美国产乱视频| 蜜桃av一区| 欧美电影免费观看高清完整版| 老司机67194精品线观看| 久久久精品视频成人| 欧美综合国产| 久久精精品视频| 久久久久久久久久久久久女国产乱| 久久国产精品一区二区三区| 久久久亚洲一区| 亚洲成人在线免费| 美国十次成人| 欧美大片91| 亚洲福利在线观看| 亚洲三级影片| 久久综合电影| 欧美国产1区2区| 欧美午夜一区二区| 国产精品嫩草久久久久| 国产亚洲精品久久飘花| 一区二区三区亚洲| 亚洲精品美女久久久久| 一区二区三区产品免费精品久久75| 亚洲视频免费看| 欧美一区二区在线| 牛牛国产精品| 一本久道久久久| 欧美在线观看一区二区| 蜜桃av噜噜一区二区三区| 欧美日韩国语| 狠狠色伊人亚洲综合成人| 亚洲精品综合在线| 欧美亚洲视频一区二区| 欧美刺激午夜性久久久久久久| 亚洲伦理在线观看| 欧美一区二区三区啪啪| 亚洲精品乱码久久久久久黑人| 亚洲特黄一级片| 亚洲一区二区视频| 亚洲国产日韩一区| 午夜亚洲福利在线老司机| 老妇喷水一区二区三区| 99国产麻豆精品| 久久久噜噜噜久久中文字免| 欧美日韩三级一区二区| 一区二区在线视频观看| 亚洲理伦在线| 最新中文字幕一区二区三区| 午夜在线视频观看日韩17c| 欧美成人a∨高清免费观看| 国产精自产拍久久久久久| 91久久精品一区二区别| 欧美制服丝袜第一页| 亚洲精品久久久久久下一站| 久久爱www.| 国产精品视频免费| 一区二区三区久久| 欧美激情中文字幕在线| 欧美在线免费视屏| 国产精品久久久免费| 一区二区三区高清在线观看| 免费观看日韩av|