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

            Zero Lee的專欄

            Convert one binary search tree to double-linked list

            Give one binary search tree, and convert it to one double-linked list
            Cpp code demo as below:
             1 struct BSTreeNode
             2 {
             3     int m_value;
             4     BSTreeNode* m_pLeft;
             5     BSTreeNode* m_pRight;
             6 };
             7 
             8 BSTreeNode* convert(BSTreeNode* phead, bool asRight)
             9 {
            10     if (!phead)
            11         return NULL;
            12     BSTreeNode* pLeft = 0*pRight=0;
            13     if (phead->m_pLeft)
            14         pLeft = convert(phead->m_pLeft, false);
            15     if (pLeft) {
            16         pLeft->m_pRight = phead;
            17         phead->m_pLeft = pLeft;
            18     }
            19     if (phead->m_pRight)
            20         pRight = convert(phead->m_pRight, true);
            21     if (pRight) {
            22         pRight->m_pLeft = phead;
            23         phead->m_pRight = pRight;
            24     }
            25     BSTreeNode* ptmp = phead;
            26     if (asRight) {
            27         while (ptmp->m_pLeft) {
            28             ptmp = ptmp->m_pLeft;
            29         }
            30     } else {
            31         while (ptmp->m_pRight) {
            32             ptmp = ptmp->m_pRight;
            33         }
            34     }
            35     return ptmp;
            36 }
            37 
            38 BSTreeNode* convert2doublelist(BSTreeNode* phead)
            39 {
            40     return convert(phead, true);
            41 }
            42 


            posted on 2010-10-18 12:30 Zero Lee 閱讀(225) 評論(0)  編輯 收藏 引用 所屬分類: Data structure and algorithms

            久久亚洲中文字幕精品一区四 | 一本久道久久综合狠狠躁AV| 欧美粉嫩小泬久久久久久久 | 欧美午夜精品久久久久免费视| 精品无码久久久久久尤物| 亚洲国产天堂久久综合网站 | 青青国产成人久久91网| 久久综合亚洲色HEZYO社区| 国产美女久久久| 亚洲欧美一区二区三区久久| 一本大道加勒比久久综合| 成人久久免费网站| 久久久无码精品亚洲日韩软件| 少妇久久久久久被弄高潮| 婷婷久久综合| 国产精品va久久久久久久| 国内精品九九久久久精品| 久久久亚洲AV波多野结衣| 久久影院久久香蕉国产线看观看| 99国产欧美精品久久久蜜芽| 欧美日韩久久中文字幕| 一本大道久久东京热无码AV| 久久久WWW成人免费精品| 嫩草影院久久99| 亚洲成人精品久久| 99热成人精品免费久久| 91久久香蕉国产熟女线看| 久久久久一区二区三区| 日本一区精品久久久久影院| 99999久久久久久亚洲| 狠狠色丁香久久婷婷综| 久久精品国产精品国产精品污 | 99热都是精品久久久久久| 免费国产99久久久香蕉| 一本伊大人香蕉久久网手机| 热re99久久精品国产99热| 国产高潮久久免费观看| 久久国产精品视频| 欧美久久久久久| 一本色道久久综合狠狠躁| 婷婷久久久亚洲欧洲日产国码AV|