• <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é)與程序
            麻豆国内精品久久久久久| 国产999精品久久久久久| 久久成人永久免费播放| 国产精品久久久久天天影视| 久久久久亚洲AV成人网| 国产午夜精品久久久久九九电影 | 国产亚洲色婷婷久久99精品| 91久久国产视频| 性做久久久久久久久老女人| 久久99久久无码毛片一区二区| 精品视频久久久久| 亚洲精品无码久久久久| 久久久久综合网久久| 国产精品午夜久久| 色欲av伊人久久大香线蕉影院 | 久久夜色精品国产噜噜亚洲AV| 精品熟女少妇av免费久久| 久久精品国产亚洲麻豆| 久久精品免费大片国产大片| 久久精品国产精品亚洲| 久久婷婷国产剧情内射白浆| 少妇人妻综合久久中文字幕| 性高朝久久久久久久久久| 久久久无码精品亚洲日韩按摩 | 久久久久久一区国产精品| 久久精品国产AV一区二区三区| 午夜欧美精品久久久久久久| 久久亚洲精品成人AV| 久久久久免费视频| 久久99精品九九九久久婷婷| 亚洲精品无码久久毛片| 麻豆精品久久精品色综合| 无码人妻少妇久久中文字幕蜜桃| 99国内精品久久久久久久| 亚洲中文字幕久久精品无码喷水| 色综合久久88色综合天天| 亚洲精品无码久久一线| 伊人热热久久原色播放www| 久久九九全国免费| 国产69精品久久久久9999| 国产精品美女久久久m|