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

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>
            国产在线播放一区二区三区| 久久精品成人一区二区三区蜜臀| 欧美成ee人免费视频| 在线观看视频一区二区| 另类尿喷潮videofree| 久久久亚洲精品一区二区三区 | 欧美极品在线视频| 日韩亚洲视频在线| 在线亚洲一区| 国产日韩综合一区二区性色av| 久久嫩草精品久久久久| 久久综合综合久久综合| 99国产精品| 性做久久久久久| 亚洲日本成人| 亚洲香蕉伊综合在人在线视看| 国产一区自拍视频| 亚洲欧洲日产国产综合网| 国产精品xxx在线观看www| 久久夜色精品亚洲噜噜国产mv| 免费精品视频| 亚洲欧美制服另类日韩| 久久综合久久综合久久| 亚洲午夜在线视频| 久久资源av| 亚洲欧美日韩综合国产aⅴ| 久久久久久久久久久久久久一区| 一本久道久久综合狠狠爱| 午夜天堂精品久久久久| av成人毛片| 久久人人爽国产| 亚洲欧美日韩精品一区二区 | 欧美国产视频日韩| 国产精品一区二区在线| 亚洲经典一区| 精品动漫一区| 亚洲午夜久久久久久尤物| 亚洲自拍都市欧美小说| 亚洲欧洲日产国产网站| 性色一区二区| 亚洲综合视频1区| 欧美国产精品中文字幕| 毛片一区二区| 国产日韩欧美| 中文亚洲免费| 一区二区三区精品国产| 美女尤物久久精品| 久热精品视频在线观看一区| 国产精品久久久久av| 亚洲激情在线观看视频免费| 亚洲国产岛国毛片在线| 久久国产毛片| 久久久999精品| 国产麻豆成人精品| 亚洲一区视频在线观看视频| 亚洲尤物视频网| 欧美日韩一区不卡| 日韩视频在线你懂得| 亚洲美女在线国产| 欧美激情精品久久久久久久变态| 欧美国产日韩一区| 在线观看精品| 欧美gay视频激情| 亚洲国产另类久久精品| 亚洲欧洲精品一区| 欧美激情一区二区三级高清视频| 亚洲国产精品国自产拍av秋霞| 悠悠资源网亚洲青| 狂野欧美激情性xxxx欧美| 免费观看日韩| 亚洲精品免费在线| 欧美日韩日日夜夜| 一区二区日韩| 欧美在线精品免播放器视频| 国产日韩精品在线| 久久久国产精品亚洲一区| 欧美成人dvd在线视频| 亚洲精品一区久久久久久| 欧美日韩国产不卡| 亚洲无线视频| 久久久噜久噜久久综合| 亚洲国产精品v| 欧美日韩第一区| 亚洲无线一线二线三线区别av| 欧美综合第一页| 在线国产精品播放| 欧美精品日韩一区| 亚洲视频第一页| 久久久久欧美| 亚洲精品国精品久久99热| 欧美色一级片| 欧美一区影院| 91久久综合| 久久精品青青大伊人av| 亚洲日韩视频| 国产女人aaa级久久久级| 老司机午夜免费精品视频| 日韩一区二区免费看| 久久久之久亚州精品露出| 一区二区三区精品| 伊人久久婷婷| 国产精品hd| 女女同性女同一区二区三区91| 亚洲一区二区3| 亚洲丰满在线| 久久久久久久综合日本| 一区二区精品国产| 在线观看91精品国产入口| 欧美午夜精品久久久久免费视 | 亚洲午夜在线| 亚洲国产成人porn| 国产日韩欧美精品在线| 欧美日韩福利视频| 久久综合中文| 欧美在线视频免费播放| 中文一区在线| 亚洲国产一区二区三区a毛片| 久久久久久香蕉网| 亚洲欧美另类在线观看| 亚洲精品一区二区三区99| 国产一区美女| 国产精品美女在线观看| 欧美日韩大片| 欧美成人免费网| 久久亚洲综合| 久久久久五月天| 欧美在线看片a免费观看| 亚洲一区激情| 99热在这里有精品免费| 亚洲国产精品成人精品 | 亚洲高清在线视频| 国产一区二区精品久久99| 国产精品久久久久免费a∨大胸| 欧美精品三级| 欧美激情一区二区三区不卡| 久色成人在线| 久久综合色天天久久综合图片| 久久er99精品| 欧美一区二区三区免费观看视频| 亚洲在线中文字幕| 亚洲午夜精品福利| 亚洲自拍电影| 午夜欧美大片免费观看| 午夜久久99| 欧美一区二区视频在线观看| 欧美一区二区三区视频在线观看| 亚洲欧美日韩综合| 性久久久久久久久久久久| 欧美影院视频| 久久婷婷影院| 欧美国产先锋| 国产精品av免费在线观看| 国产精品欧美一区二区三区奶水 | 国产日韩欧美| 国内精品久久久久影院色| 在线观看日韩www视频免费| 亚洲国产欧美一区二区三区久久 | 极品尤物久久久av免费看| 红桃视频一区| 亚洲欧洲综合另类| 一区二区日韩欧美| 午夜精品一区二区三区在线播放| 欧美伊久线香蕉线新在线| 裸体女人亚洲精品一区| 亚洲人精品午夜在线观看| 一区二区三区精品视频| 欧美一区日韩一区| 免费精品99久久国产综合精品| 欧美日韩免费高清一区色橹橹| 国产精品综合色区在线观看| 好看的日韩av电影| 99国产精品久久| 欧美在线视频一区| 亚洲电影欧美电影有声小说| 一区二区三区欧美在线| 久久精品国产久精国产思思 | 亚洲一区二区三区在线看| 久久国产精品久久久久久电车| 你懂的国产精品| 国产精品羞羞答答xxdd| 亚洲国产精品va在线看黑人| 亚洲在线免费| 欧美激情在线观看| 午夜视频久久久| 欧美日韩国产精品自在自线| 日韩视频欧美视频| 久久免费观看视频| 国产精品乱看| 99在线|亚洲一区二区| 久久综合给合久久狠狠狠97色69| 亚洲看片免费| 美女精品自拍一二三四| 国产伦精品一区二区三区| 日韩亚洲欧美高清| 美女爽到呻吟久久久久| 亚洲尤物在线| 亚洲日本va午夜在线影院| 亚洲无人区一区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品亚洲成人|