• <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>

            GLORY | 學習·記錄

            coding for life

            POJ 2255 Tree Recovery

            根據先序和中序確定后序的題目,非常經典的數據結構題目。

            假如有一棵樹的先序遍歷是
            DBACEGF,后序遍歷是ABCDEFG。
            因為先序遍歷是根節點-左子樹-右子樹,所以可以確定D是這顆樹的根節點。
            考慮中序遍歷是左子樹-根節點-右子樹,所以中序的序列被根節點分成了兩個部分,在這里就是ABC和EFG,分別是左子樹和右子樹。
            接下來可以確定的以D為根節點的數的左子樹的先序遍歷為BAC(節點個數根據中序的左子樹節點個數確定),右子樹的先序遍歷為EGF.
            這樣,我們的問題就轉化成為了與源問題相同的兩個子問題,那么就可以通過遞歸來實現,結束的條件就是子樹只剩一個節點,這個時候先序和中序是一樣的,打印出來,然后return到上一級。
            綜上,解決辦法就是現找到根節點,然后根據中序列劃分成兩個部分,然后分別遞歸解決。
            需要注意的是,可能出現這樣的狀況:先序為AB,中序為BA;或者先序為AB,中序為AB的情況。即劃分子樹的時候可能右子樹或者左子樹為空
            所以需要加一個判斷,就是是否用來指示序列的左指針已經大于右指針。

            POJ 3094  Quicksum實在太水,提一聲就ok。

            posted on 2010-07-14 23:44 meglory 閱讀(164) 評論(0)  編輯 收藏 引用

            導航

            隨筆分類

            隨筆檔案

            最新評論

            久久精品一区二区影院| 亚洲精品国产美女久久久| 曰曰摸天天摸人人看久久久| 青青国产成人久久91网| 欧美粉嫩小泬久久久久久久 | 久久久久久亚洲精品不卡| 亚洲欧洲中文日韩久久AV乱码| 亚洲精品乱码久久久久久久久久久久 | 久久国产精品99国产精| 韩国三级中文字幕hd久久精品 | 久久久久综合网久久| 一级女性全黄久久生活片免费 | 精品熟女少妇aⅴ免费久久| 囯产极品美女高潮无套久久久| 国产精品VIDEOSSEX久久发布| 亚洲色大成网站www久久九| 久久久久亚洲AV无码专区桃色| 久久99亚洲网美利坚合众国| 久久久久亚洲国产| 久久国产热这里只有精品| 久久国产精品一区二区| 久久久久亚洲精品天堂| 久久精品国产亚洲av麻豆图片 | 久久婷婷五月综合色奶水99啪| 办公室久久精品| 青青青青久久精品国产h| 成人妇女免费播放久久久| 久久久久久久久久久久中文字幕 | 久久99中文字幕久久| 国内精品久久久久影院日本| 久久夜色精品国产欧美乱| 无码超乳爆乳中文字幕久久| 国产69精品久久久久久人妻精品| 免费一级做a爰片久久毛片潮| 国产精品内射久久久久欢欢| 四虎国产精品免费久久久| 国产99久久久久久免费看| 亚洲一区二区三区日本久久九| 九九热久久免费视频| 久久久久综合国产欧美一区二区| 国产无套内射久久久国产|