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

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>
            亚洲综合国产精品| 久久国产精品72免费观看| 免费久久精品视频| 亚洲国产第一| 欧美成人激情视频免费观看| 久久精品论坛| 亚洲第一在线| 亚洲国产精品ⅴa在线观看| 久久精品中文字幕一区| 樱桃视频在线观看一区| 欧美不卡在线视频| 欧美成人免费va影院高清| 亚洲精品乱码久久久久| 亚洲破处大片| 国产精品丝袜91| 久久免费视频网站| 欧美成人日本| 亚洲专区欧美专区| 久久国内精品视频| 亚洲精品综合精品自拍| 99精品热视频| 国产日韩欧美高清| 欧美激情免费观看| 国产精品99免费看| 久久亚洲精选| 欧美日韩亚洲视频| 久久久欧美一区二区| 欧美gay视频| 欧美一区在线看| 欧美1区免费| 欧美亚洲在线播放| 米奇777超碰欧美日韩亚洲| 亚洲一区二区免费视频| 久久久99久久精品女同性| 日韩一区二区久久| 先锋影音国产精品| 99精品国产在热久久婷婷| 午夜在线观看欧美| 一区二区电影免费观看| 欧美主播一区二区三区| 一级成人国产| 久久久亚洲一区| 亚洲欧美日韩直播| 欧美激情综合亚洲一二区 | 久久久成人精品| 妖精成人www高清在线观看| 久久国产精品99精品国产| 亚洲午夜精品国产| 久久综合给合| 久久久精彩视频| 国产精品日韩二区| 亚洲精品在线免费观看视频| 精品1区2区3区4区| 午夜精品在线看| 亚洲视频狠狠| 欧美精品免费播放| 欧美电影在线免费观看网站| 国产真实精品久久二三区| 亚洲午夜成aⅴ人片| 日韩网站在线看片你懂的| 久久久亚洲高清| 久久综合色天天久久综合图片| 国产精品久久久久久久电影| 亚洲人精品午夜| 日韩视频一区二区| 欧美国产日本| 亚洲区中文字幕| 亚洲精选一区二区| 免费在线国产精品| 欧美国产一区在线| 亚洲国产精品国自产拍av秋霞| 久久aⅴ国产欧美74aaa| 久久精品日韩欧美| 国内自拍视频一区二区三区| 亚洲欧美精品伊人久久| 欧美一区二区国产| 国产午夜精品视频| 久久精品2019中文字幕| 久久夜色精品国产噜噜av| 国产日韩亚洲| 久久嫩草精品久久久精品| 免费日韩视频| 亚洲欧洲精品一区二区三区波多野1战4 | 一区二区三区www| 亚洲欧美日韩国产综合在线| 国产精品区二区三区日本 | 亚洲欧洲综合另类| 一区二区不卡在线视频 午夜欧美不卡在 | 在线不卡a资源高清| 麻豆av一区二区三区| 欧美激情一区二区三区在线视频| 亚洲人成久久| 欧美视频在线视频| 亚洲欧美日韩综合一区| 久久欧美肥婆一二区| 亚洲黄页视频免费观看| 欧美另类高清视频在线| 亚洲永久免费观看| 嫩草国产精品入口| 一区二区三区欧美| 国产亚洲欧美一区| 免费看av成人| 亚洲欧美变态国产另类| 欧美91视频| 亚洲综合第一| 激情亚洲网站| 欧美午夜电影在线| 久久久久久久激情视频| 日韩视频在线一区| 久久在线播放| 中文在线不卡视频| 伊人天天综合| 国产精品无码永久免费888| 久久影视精品| 亚洲综合精品自拍| 亚洲国产一成人久久精品| 欧美一区二区高清| 一区二区三区日韩精品视频| 国产一区二区三区在线观看视频| 欧美精品色网| 久久久亚洲一区| 性娇小13――14欧美| 亚洲精品在线一区二区| 久久综合狠狠综合久久激情| 亚洲午夜精品| 日韩一区二区精品在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久久久亚洲调教| 久久综合久色欧美综合狠狠| 亚洲欧美日韩综合aⅴ视频| 亚洲美女黄色片| 欧美激情一区二区三区蜜桃视频| 久久久99爱| 久久黄色网页| 欧美一激情一区二区三区| 亚洲视频日本| 在线视频一区观看| 亚洲精品视频免费| 亚洲经典在线| 99精品国产福利在线观看免费| 欧美国产亚洲另类动漫| 久久躁日日躁aaaaxxxx| 久久精品99国产精品酒店日本| 亚洲一区日韩在线| 国产精品99久久久久久人| 99re热这里只有精品视频| 亚洲国产成人精品女人久久久| 韩国成人精品a∨在线观看| 国产麻豆精品视频| 国产九色精品成人porny| 国产精品高潮呻吟久久| 国产精品高清在线观看| 国产精品初高中精品久久| 欧美亚男人的天堂| 国产精品乱码一区二三区小蝌蚪| 欧美视频在线观看免费| 国产精品二区三区四区| 国产精品久久久久婷婷| 国产乱码精品一区二区三区五月婷 | 欧美国产91| 欧美另类女人| 欧美性生交xxxxx久久久| 国产精品爱久久久久久久| 国产精品久久久久影院色老大| 国产精品一区二区三区久久| 国产一本一道久久香蕉| 在线精品国精品国产尤物884a| 在线观看av一区| 亚洲精品在线观| 亚洲一区二区在线免费观看| 午夜国产一区| 久久网站免费| 亚洲精品欧美激情| 亚洲一区尤物| 久久综合久久久久88| 欧美精品一区二区三区蜜臀| 欧美午夜久久| 黄色欧美日韩| 一区二区av| 久久久一区二区三区| 欧美激情一二区| 亚洲综合欧美日韩| 久久色在线观看| 欧美天堂在线观看| 国内精品嫩模av私拍在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 一本大道久久a久久综合婷婷| 午夜性色一区二区三区免费视频| 欧美一区二区三区久久精品| 男女视频一区二区| 亚洲美女一区| 久久久久久伊人| 国产精品免费网站| 亚洲三级网站| 欧美中文日韩| 亚洲欧洲精品一区二区三区| 先锋影音网一区二区| 欧美日韩国产在线一区| 狠狠综合久久| 亚洲一二三四久久|