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

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
根據一個重要結論,無論是先根還是后根遍歷,左子樹的結點總是出現在右子樹結點的前面

                                 G  
                                /   \  
                              F        B  
                            /        /   \  
                          K         C      H  
                        /   \             /        
                      D       E         J  
                        \  
                          A  
                        /  
                      I  
   
  不論先根后根,左子樹的結點總是出現在右子樹結點的前面。  
  G為根樹,先根次序時G后跟F,后根次序時F前有DIAEKF,故DIAEKF為G的左子樹的結點,
  CJHB為G的右子樹的結點。且左右子樹的先根序為:FKDIAE,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);
   }
但是上面的思路是錯誤的!!!!!!!!!!!!!!
只知道先序和后序不能能推出樹來  
   
  只有中序和先序或者中序和后序才可以  
   
  不然只知道根節點,但是哪些是左子樹哪些是右子樹就不知道了
比如先序時1234  
  后序是4321的二叉樹有8種比如:  
      1                     1              
      \                   /  
        2               2  
    /                 /  
  3                 3  
    \             /  
      4         4

正確思路:先遍歷后根次序,第一個一定為葉子,設為當前結點,然后依次檢測,如果該點在先根序列中位于當前節點的后面,則為葉子節點,同時更新當前結點。
posted on 2009-07-14 22:14 luis 閱讀(296) 評論(0)  編輯 收藏 引用 所屬分類: 圖論*矩陣
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(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>
            狠狠色丁香婷婷综合久久片| 国产精品一区二区在线观看网站 | 亚洲丰满少妇videoshd| 欧美在线你懂的| 国产一区二区三区在线观看视频| 欧美一区二区三区视频| 欧美怡红院视频| 亚洲高清在线| 日韩视频专区| 国产精品综合网站| 久久精品视频网| 猛干欧美女孩| 亚洲天堂网站在线观看视频| 亚洲永久精品大片| 黄色日韩精品| 亚洲黄色精品| 国产精品中文字幕欧美| 玖玖视频精品| 欧美日韩国产在线播放网站| 亚洲欧美日韩久久精品| 久久精品中文字幕一区二区三区| 在线观看日韩欧美| 一区二区高清在线观看| 国产综合视频| 亚洲精品免费观看| 国产日韩欧美制服另类| 亚洲第一免费播放区| 国产精品豆花视频| 欧美成人免费一级人片100| 欧美激情久久久久| 欧美在线视频不卡| 欧美xx视频| 欧美一区二区三区精品电影| 麻豆精品视频在线观看| 亚洲欧美日本精品| 蜜乳av另类精品一区二区| 亚洲在线一区二区三区| 久久亚洲美女| 欧美亚洲午夜视频在线观看| 免费欧美日韩| 久久精品一区蜜桃臀影院| 欧美精品粉嫩高潮一区二区| 久久精品一区中文字幕| 欧美日韩成人在线| 欧美福利视频| 国产婷婷色一区二区三区| 亚洲精选国产| 亚洲人成毛片在线播放| 欧美在线观看日本一区| 亚洲资源在线观看| 欧美精品18| 欧美激情精品久久久久| 国产偷自视频区视频一区二区| 亚洲精品视频二区| 亚洲国产精品视频一区| 久久精品人人爽| 久久国产精品一区二区| 国产精品美女午夜av| 亚洲美女诱惑| 99国产精品视频免费观看| 免费久久99精品国产自在现线| 久久精品网址| 国产日韩欧美在线看| 午夜亚洲福利| 久久国产精品网站| 国产日韩欧美精品一区| 亚洲无毛电影| 欧美一区二区三区四区在线观看地址| 欧美日韩高清在线一区| 亚洲美女电影在线| 中文在线资源观看网站视频免费不卡 | 亚洲欧洲视频在线| 亚洲国产乱码最新视频| 久久综合久久综合九色| 美女91精品| 亚洲高清av| 欧美大片免费观看在线观看网站推荐| 免费观看一级特黄欧美大片| 在线观看成人av电影| 麻豆久久精品| 91久久久久久久久久久久久| 亚洲精品一区二区三区樱花| 欧美国产日韩一二三区| 亚洲欧洲在线观看| 在线中文字幕一区| 欧美午夜不卡在线观看免费 | 欧美成人午夜激情在线| 亚洲经典在线看| 亚洲手机在线| 国产日韩一区二区三区在线播放 | 欧美一区二区在线| 久久综合给合久久狠狠色| 亚洲国产精品一区二区第一页| 欧美大尺度在线| 中文av一区特黄| 久久久久久综合网天天| 在线观看欧美| 欧美三区美女| 久久久久国产一区二区三区四区 | 久久蜜桃资源一区二区老牛 | 欧美午夜片欧美片在线观看| 亚洲欧美美女| 欧美成人伊人久久综合网| 在线视频一区观看| 国产午夜精品久久久久久免费视 | 久久久久国产免费免费| 亚洲巨乳在线| 久久久爽爽爽美女图片| 一本大道久久精品懂色aⅴ| 国产精品久久久久久亚洲调教| 久久久成人网| 亚洲午夜电影在线观看| 欧美激情自拍| 久久精品日韩| 亚洲一区二区欧美| 亚洲激情另类| 国产视频一区二区在线观看| 欧美精品一区二区三区在线播放| 午夜精品久久久久久| 亚洲日本理论电影| 免费观看一区| 久久久久久久一区| 亚洲免费视频一区二区| 亚洲激情第一页| 黄色精品一区| 国产精品亚洲一区| 欧美日韩国产丝袜另类| 老司机精品久久| 欧美在线观看日本一区| 亚洲欧美日韩国产综合在线| 日韩午夜视频在线观看| 亚洲国产99| 亚洲第一精品夜夜躁人人爽| 久久精品人人| 久久大逼视频| 欧美在线不卡| 欧美一级理论片| 亚洲免费视频中文字幕| 亚洲图片欧洲图片av| 99国内精品| 一片黄亚洲嫩模| 一区二区av在线| 一区二区三区精品久久久| 亚洲三级视频| 一区二区三区久久精品| av成人免费在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲欧洲视频| 亚洲精品国产精品国自产在线| 亚洲国产一成人久久精品| 亚洲成色精品| 亚洲欧洲一区二区三区久久| 亚洲国产精品第一区二区| 亚洲国产综合在线| 亚洲人成免费| 中文亚洲免费| 久久精品91久久久久久再现| 久久久777| 欧美1区免费| 亚洲欧洲在线一区| 一本色道久久加勒比88综合| 在线亚洲观看| 久久er精品视频| 免费亚洲一区二区| 欧美日韩国产三区| 国产乱码精品一区二区三区不卡| 国产偷久久久精品专区| 亚洲国产精品传媒在线观看| 夜夜嗨av一区二区三区网站四季av| 中文高清一区| 欧美专区第一页| 欧美bbbxxxxx| 夜夜爽夜夜爽精品视频| 午夜精品久久久久久久白皮肤 | 久久久www成人免费无遮挡大片 | 亚洲久久视频| 亚洲欧美日韩成人| 久久全国免费视频| 欧美日韩色一区| 国产欧美一区二区视频| 在线观看一区| 亚洲女人天堂成人av在线| 久久蜜桃资源一区二区老牛 | 欧美一级欧美一级在线播放| 久久综合亚州| 一区二区日韩精品| 久久香蕉国产线看观看网| 欧美日韩国产高清视频| 国模大胆一区二区三区| 亚洲美女一区| 久久一区二区视频| 亚洲专区免费| 欧美黑人一区二区三区| 国产日韩1区| 99精品热视频| 免费观看30秒视频久久| 亚洲资源在线观看| 欧美人交a欧美精品| 精品动漫av| 久久麻豆一区二区|