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

posts - 195,  comments - 30,  trackbacks - 0
Leaf Nodes
Status In/Out TIME Limit MEMORY Limit Submit Times Solved Users JUDGE TYPE
stdin/stdout 1s 10240K 222 102 Standard

Kate is learning about binary tree. She think she know everything you know about binary trees. Wait, you don't know binary tree? Find a book about data structures, and it will just take you about three minutes. Now here is a binary tree:

                                    3
/ \
/   \
2     4
/ \     \
/   \     \
0     1     6
/
/
5

Kate think she also know something that you may not notice. First, for some type of binary trees, only the leaf nodes have the meaning (leaf node is the node which has no sub trees, for the tree above, the leaf nodes are 0 1 5), an example is the Huffman Tree. Second, she guess that if you know the preorder traversal and the postorder traversal of a binary tree, you can ensure the leaf node of the tree, and their order.

For the tree above, the preorder travesal is 3 2 0 1 4 6 5 and the postorder travesal is 0 1 2 5 6 4 3, the leaf nodes in order(from left to right) are 0 1 5.

But now the problem is she just guess it, if you can find a way to print a tree's leaf nodes in order using its preorder traversal and postorder traversal, you can say "she is right!"

Input Specification

The input file will contain one or more test cases. In each test case there is a integer n (0<=n <= 10000), indicating the tree have n nodes, then followed two lists of integers, either contains n integers in the range of 0 and n-1 (both included), the first list is the preorder traversal, and the other is the postorder traversal.

Input is terminated by an interger -1;

Output Specification

For each test case, print the tree's leaf nodes in order, each in a line.

Sample Input

7
3 2 0 1 4 6 5
0 1 2 5 6 4 3
-1

Sample Output

0
1
5
根據(jù)一個(gè)重要結(jié)論,無論是先根還是后根遍歷,左子樹的結(jié)點(diǎn)總是出現(xiàn)在右子樹結(jié)點(diǎn)的前面

                                 G  
                                /   \  
                              F        B  
                            /        /   \  
                          K         C      H  
                        /   \             /        
                      D       E         J  
                        \  
                          A  
                        /  
                      I  
   
  不論先根后根,左子樹的結(jié)點(diǎn)總是出現(xiàn)在右子樹結(jié)點(diǎn)的前面。  
  G為根樹,先根次序時(shí)G后跟F,后根次序時(shí)F前有DIAEKF,故DIAEKF為G的左子樹的結(jié)點(diǎn),
  CJHB為G的右子樹的結(jié)點(diǎn)。且左右子樹的先根序?yàn)椋篎KDIAE,BCHJ。
  遞歸處理兩子樹即可搞定

void  find(int preb,int pree,int postb,int poste) 
   {
   int i=s(pre,post[poste-1]);
  int j=s(post,pre[preb+1]);
//添加處理的代碼
 //判斷是否有左/右支

    find(preb+1,i-1,postb,j);
  find(i,pree,j+1,poste-1);
   }
但是上面的思路是錯(cuò)誤的!!!!!!!!!!!!!!
只知道先序和后序不能能推出樹來  
   
  只有中序和先序或者中序和后序才可以  
   
  不然只知道根節(jié)點(diǎn),但是哪些是左子樹哪些是右子樹就不知道了
比如先序時(shí)1234  
  后序是4321的二叉樹有8種比如:  
      1                     1              
      \                   /  
        2               2  
    /                 /  
  3                 3  
    \             /  
      4         4

正確思路:先遍歷后根次序,第一個(gè)一定為葉子,設(shè)為當(dāng)前結(jié)點(diǎn),然后依次檢測,如果該點(diǎn)在先根序列中位于當(dāng)前節(jié)點(diǎn)的后面,則為葉子節(jié)點(diǎn),同時(shí)更新當(dāng)前結(jié)點(diǎn)。
posted on 2009-07-14 22:14 luis 閱讀(292) 評論(0)  編輯 收藏 引用 所屬分類: 圖論*矩陣
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲女人久久久久毛片| 亚洲精品永久免费| 国内精品免费在线观看| 国产精品v亚洲精品v日韩精品| 你懂的一区二区| 欧美成人在线影院| 欧美日韩一区在线观看视频| 欧美国产日韩一二三区| 久久频这里精品99香蕉| 麻豆亚洲精品| 99xxxx成人网| 先锋影音久久| 欧美成人免费全部| 国产精品久久久久毛片软件 | 亚洲午夜视频| 新67194成人永久网站| 久久精品视频免费观看| 欧美成人免费全部观看天天性色| 欧美日韩在线电影| 国产一区再线| av成人老司机| 久久久久亚洲综合| 亚洲日本视频| 亚洲欧美一区二区视频| 麻豆乱码国产一区二区三区| 久久久另类综合| 亚洲国产成人久久综合一区| 一本色道久久综合亚洲精品婷婷| 欧美一区二区精品久久911| 美女精品视频一区| 国产日韩精品一区二区三区在线| 亚洲欧洲午夜| 久久久精品999| 99热精品在线| 欧美激情第六页| 在线看欧美日韩| 久久国产精品网站| 一区二区免费在线播放| 狂野欧美激情性xxxx欧美| 国产精品日本一区二区| 99av国产精品欲麻豆| 嫩草影视亚洲| 久久九九全国免费精品观看| 欧美视频一区二| 日韩视频永久免费| 免费成年人欧美视频| 欧美伊久线香蕉线新在线| 国产精品久线观看视频| 在线亚洲伦理| 亚洲日本理论电影| 欧美电影免费观看大全| 在线国产亚洲欧美| 久久亚洲一区| 久久久www成人免费精品| 国产精品亚发布| 亚洲欧美激情四射在线日 | 午夜视频久久久| 欧美三级网址| 亚洲乱码国产乱码精品精98午夜| 久久久夜色精品亚洲| 亚洲欧美在线免费观看| 国产精品九色蝌蚪自拍| 亚洲欧美文学| 亚洲永久精品国产| 国产精品草草| 午夜久久久久| 午夜亚洲一区| 黄色成人在线网址| 麻豆国产va免费精品高清在线| 欧美在线免费| 伊人影院久久| 欧美韩日精品| 欧美日韩中文字幕在线| 亚洲免费一在线| 亚洲欧美日韩一区在线| 国产欧美日韩在线播放| 欧美在线观看一区| 欧美在线999| 在线日韩精品视频| 精品盗摄一区二区三区| 久久久久久久性| 久久久久一本一区二区青青蜜月| 在线观看亚洲精品视频| 亚洲激情视频| 国产欧美一区二区视频| 久久久久国产免费免费| 久久先锋影音av| 日韩一级精品视频在线观看| 中文亚洲字幕| 悠悠资源网久久精品| 亚洲精品中文字| 国产欧美日韩精品a在线观看| 久久久久久久91| 欧美精品午夜| 久久蜜桃香蕉精品一区二区三区| 欧美高清在线一区二区| 小辣椒精品导航| 久久在线播放| 亚洲欧美在线免费观看| 美日韩在线观看| 亚洲欧美在线网| 欧美成人精品1314www| 久久国产视频网| 欧美精品一区二区三区久久久竹菊| 亚洲一区二区三区四区视频| 久久久久久9| 欧美亚洲免费电影| 欧美激情一区二区三区在线视频 | 欧美国产三区| 国产精品xnxxcom| 亚洲国产影院| 亚洲第一精品在线| 欧美在线999| 午夜天堂精品久久久久| 免费高清在线一区| 久久久精品国产99久久精品芒果| 欧美日韩一区二区视频在线| 欧美成人精品福利| 欧美精品二区| 久久国产精品免费一区| 国产精品99久久久久久久久久久久| 性欧美激情精品| 欧美精品一卡二卡| 麻豆成人在线播放| 狠狠入ady亚洲精品| 亚洲一区黄色| 亚洲无限av看| 欧美日韩一区二区三区高清| 亚洲欧洲在线免费| 亚洲美女中出| 欧美精品在线看| 亚洲欧洲精品一区| 亚洲丶国产丶欧美一区二区三区| 久久成人人人人精品欧| 久久精品国产2020观看福利| 国产精品久久网| 亚洲欧美激情四射在线日| 午夜国产欧美理论在线播放| 国产精品成av人在线视午夜片| 亚洲精品激情| 一区二区三区日韩在线观看| 欧美久久久久免费| 99精品热视频| 午夜精品视频一区| 国产午夜精品麻豆| 久久精品一本| 欧美成人精品影院| 99re8这里有精品热视频免费| 欧美另类在线播放| 日韩亚洲欧美一区| 亚洲欧洲av一区二区| 国产精品高潮呻吟久久av黑人| 中日韩美女免费视频网址在线观看 | 久久精品亚洲精品| 免费人成网站在线观看欧美高清 | 久久这里只有| 亚洲国产美女| 欧美日韩在线精品| 亚洲免费婷婷| 欧美激情一区二区三区不卡| 日韩视频二区| 国产毛片久久| 欧美99久久| 亚洲一区欧美二区| 免费人成网站在线观看欧美高清| 日韩手机在线导航| 国产欧美日韩另类一区| 久久亚洲美女| 中日韩午夜理伦电影免费| 老司机一区二区| 一区二区欧美视频| 极品av少妇一区二区| 欧美日韩在线亚洲一区蜜芽| 亚洲欧美另类在线观看| 国产主播精品| 欧美久久九九| 久久―日本道色综合久久| 日韩视频在线观看| 久久人人爽人人爽| 亚洲免费在线观看| 亚洲人www| 伊人精品视频| 国产精品青草综合久久久久99 | 久久久久久久综合日本| 国产一区在线播放| 久久精品1区| 欧美国产1区2区| 久久精品亚洲乱码伦伦中文| 99xxxx成人网| 伊人久久大香线蕉av超碰演员| 欧美日韩免费一区二区三区视频| 久久久久久久久综合| 亚洲欧美大片| 一本久久综合| 亚洲成人在线网站| 久久久久国内| 欧美专区在线观看一区| 亚洲一区二区三区涩| 99国产精品自拍| 亚洲国产欧美久久|