• <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>
            獨(dú)立博客: 哲學(xué)與程序

            哲學(xué)與程序

            二叉樹中序遍歷【一道MS面試題】

            本文轉(zhuǎn)載至: http://zhexue.sinaapp.com/?p=79

            已知二叉樹中每個節(jié)點的左右孩子節(jié)點和父節(jié)點,用非遞歸的方式,不能使用任何額外的空間和函數(shù)(自己寫的可以),中序遍歷二叉樹。假設(shè)二叉樹根節(jié)點root的父節(jié)點為NULL。

                  題目要求不使用任何額外的內(nèi)存空間,這確實夠BT,還好給了每個節(jié)點的父指針,可以好好利用這個信息。思路如下:
                  (1)如果第一次到達(dá)某個節(jié)點時,如果有左孩子節(jié)點,立即訪問左孩子節(jié)點。
                  (2)如果節(jié)點沒有左孩子節(jié)點,則訪問右孩子節(jié)點。
                  (3)從子節(jié)點返回時,如果當(dāng)前節(jié)點的父節(jié)點的右孩子節(jié)點等于當(dāng)前節(jié)點(條件1,這說明該父節(jié)點及其子節(jié)點都已經(jīng)訪問過了),則從當(dāng)前節(jié)點返回到當(dāng)前節(jié)點的父節(jié)點,直到條件1不成立為止。


            代碼下載(包括遞歸,基于stack的非遞歸,不用額外空間的非遞歸)

            posted on 2011-12-27 12:45 哲學(xué)與程序 閱讀(316) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            公告

            歡迎訪問 http://zhexue.sinaapp.com

            常用鏈接

            隨筆分類(37)

            隨筆檔案(41)

            Algorithm

            最新隨筆

            搜索

            最新評論

            獨(dú)立博客: 哲學(xué)與程序
            国产精品成人无码久久久久久 | 国产福利电影一区二区三区,免费久久久久久久精 | 久久笫一福利免费导航 | 久久精品aⅴ无码中文字字幕重口| 久久久久久久久久久久久久| 久久无码高潮喷水| 久久久久久久亚洲Av无码| 996久久国产精品线观看| 国产成人综合久久久久久| 亚洲色欲久久久综合网 | 欧美亚洲另类久久综合| 欧美精品九九99久久在观看| 久久国产色AV免费观看| 久久综合色区| 精品一久久香蕉国产线看播放| 亚洲国产成人精品无码久久久久久综合| 中文字幕久久精品 | 亚洲日本久久久午夜精品| 国内精品久久久久影院优| 亚州日韩精品专区久久久| 中文字幕久久欲求不满| 亚洲AV无码久久寂寞少妇| 午夜天堂精品久久久久| 久久精品国产只有精品66| 久久久久亚洲av无码专区| 99精品国产综合久久久久五月天| 日本久久久久久中文字幕| 久久久久亚洲AV无码麻豆| 欧美色综合久久久久久| 久久电影网| 99久久精品九九亚洲精品| 一级做a爰片久久毛片人呢| 狠狠色丁香久久综合五月| 麻豆AV一区二区三区久久 | 久久久久亚洲av综合波多野结衣| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久精品国产亚洲AV无码娇色 | 亚洲精品97久久中文字幕无码| 久久久WWW成人免费精品| 国内精品久久久久久麻豆| 国产精品成人99久久久久 |