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

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 閱讀(301) 評論(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>
            午夜精品成人在线| 久久亚洲国产精品一区二区| 亚洲第一精品在线| 久久精品亚洲| 在线欧美三区| 亚洲青涩在线| 欧美日韩综合在线| 午夜一区不卡| 久久久女女女女999久久| 在线观看av不卡| 欧美国产免费| 欧美日本一区| 欧美一区二区在线免费观看| 久久久av毛片精品| 亚洲日本中文字幕区| 一本在线高清不卡dvd| 国产精品久久久久久户外露出| 亚洲欧美日韩另类精品一区二区三区| 亚洲女爱视频在线| 一区二区亚洲精品| 91久久精品美女高潮| 国产精品乱码人人做人人爱| 久久网站免费| 欧美日韩在线视频一区| 久久视频精品在线| 欧美精品自拍| 久久久久久久波多野高潮日日| 你懂的国产精品| 香蕉久久精品日日躁夜夜躁| 久久嫩草精品久久久精品| 99精品福利视频| 欧美在线一二三| 一本久道综合久久精品| 欧美一级淫片播放口| 9久草视频在线视频精品| 午夜精品久久久久久久久久久久| 亚洲黄一区二区| 亚洲欧美激情一区二区| 亚洲精品综合| 久久久久久香蕉网| 欧美一区亚洲| 欧美三级免费| 亚洲国产欧美日韩精品| 国产网站欧美日韩免费精品在线观看| 亚洲高清av在线| 狠狠色狠狠色综合系列| 亚洲一区二区三区高清| 99综合电影在线视频| 久久在线免费视频| 久久天天躁狠狠躁夜夜av| 欧美午夜电影网| 91久久午夜| 国产手机视频精品| 亚洲午夜羞羞片| 这里只有视频精品| 欧美肥婆bbw| 欧美国产精品日韩| 永久久久久久| 久久免费精品日本久久中文字幕| 欧美一区二区黄色| 国产精品男女猛烈高潮激情 | 欧美日韩理论| 亚洲电影欧美电影有声小说| 在线观看成人一级片| 久久精品99国产精品| 久久久久久成人| 国产亚洲精品综合一区91| 亚洲欧美日韩精品久久久| 亚洲欧美在线免费观看| 国产精品区一区二区三区| 亚洲图片在线| 久久久精品免费视频| 国产深夜精品福利| 欧美在线观看视频一区二区三区| 午夜精品久久久久久久男人的天堂 | 亚洲欧洲精品成人久久奇米网| 亚洲大片av| 美女脱光内衣内裤视频久久影院 | 欧美大片一区二区| 亚洲国产99精品国自产| 久久一区中文字幕| 欧美国产三级| 99国产精品久久久久久久久久 | 午夜在线精品| 久久在线视频| 亚洲乱码国产乱码精品精天堂| 免费影视亚洲| 亚洲视频大全| 久久久久久久久久久成人| 一区二区三区中文在线观看| 免播放器亚洲一区| 99精品热6080yy久久| 欧美一区二区三区四区在线观看| 国产亚洲制服色| 欧美成人午夜视频| 一区二区三区你懂的| 久久久久九九九九| 亚洲免费精品| 国产乱码精品一区二区三区五月婷| 久久成人一区| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产三级网| 午夜精品视频| 亚洲福利在线观看| 国产精品久久国产三级国电话系列 | 夜夜嗨av一区二区三区免费区| 亚洲欧美影音先锋| 亚洲国产高清高潮精品美女| 欧美日韩国产精品专区| 香蕉久久国产| 亚洲伦理在线| 免费欧美日韩| 久久不射中文字幕| 99热在线精品观看| 黑人极品videos精品欧美裸| 欧美日韩国产丝袜另类| 久久精品国产视频| 一区二区三区国产盗摄| 欧美高清免费| 久久婷婷蜜乳一本欲蜜臀| 中文在线资源观看网站视频免费不卡| 国产视频在线观看一区二区| 欧美日韩国产小视频| 久久深夜福利| 先锋影音国产精品| 中文网丁香综合网| 亚洲人体大胆视频| 欧美1区2区3区| 麻豆精品在线视频| 久久久久成人网| 午夜精品999| 亚洲综合色激情五月| 99国产精品久久久| 亚洲日本中文字幕| 91久久精品国产91久久| 影音先锋在线一区| 国外成人在线视频网站| 国产精品香蕉在线观看| 国产精品大片wwwwww| 欧美日本高清一区| 欧美日韩18| 欧美三级韩国三级日本三斤| 欧美日韩不卡| 欧美日韩专区| 国产精品久久久久久久久免费桃花| 欧美激情区在线播放| 欧美高清视频一区二区三区在线观看| 久久久久9999亚洲精品| 久久久精品国产一区二区三区| 久久精品国产96久久久香蕉| 久久高清国产| 久久久久免费观看| 免费成人av| 欧美精品在欧美一区二区少妇| 欧美激情精品久久久久久免费印度 | 久久综合伊人| 美女任你摸久久| 欧美激情影音先锋| 亚洲国产欧美另类丝袜| 日韩视频在线永久播放| 一本色道久久综合狠狠躁的推荐| 一区二区冒白浆视频| 亚洲男人第一av网站| 久久成人免费网| 男人的天堂亚洲| 欧美日韩综合不卡| 国产一区二区三区在线观看精品| 国产在线成人| 亚洲精品一品区二品区三品区| a4yy欧美一区二区三区| 午夜欧美电影在线观看| 美日韩在线观看| 亚洲欧洲精品一区二区| 亚洲一区二区三区激情| 久久久久国产精品麻豆ai换脸| 欧美成人黄色小视频| 欧美视频免费在线| 精品动漫3d一区二区三区免费| 亚洲精品一区二区三区不| 亚洲欧洲99久久| 欧美激情一区二区三级高清视频 | 久久国产加勒比精品无码| 美女久久网站| 亚洲天堂av在线免费| 久久久久国产免费免费| 欧美日韩一级大片网址| 激情久久久久久久久久久久久久久久| 亚洲毛片在线观看.| 久久高清一区| 亚洲精品在线观看视频| 久久久久久久性| 国产精品一级二级三级| 亚洲黑丝一区二区| 欧美一区二区三区免费观看| 91久久香蕉国产日韩欧美9色| 午夜精品美女久久久久av福利| 欧美精品激情在线| 黄色精品一二区| 欧美在线国产| 一区二区三区欧美在线观看|