• <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 閱讀(218) 評論(0)  編輯 收藏 引用 所屬分類: Data structure and algorithms

            99久久精品九九亚洲精品| 精品国产乱码久久久久软件| 久久Av无码精品人妻系列| 久久亚洲欧美国产精品| 国产精品一久久香蕉产线看| 2021国产成人精品久久| 欧美精品乱码99久久蜜桃| 婷婷久久香蕉五月综合加勒比| 久久精品视频网| 免费精品国产日韩热久久| 久久综合给久久狠狠97色| 久久国产综合精品五月天| 精品综合久久久久久97| 香港aa三级久久三级| 亚洲色婷婷综合久久| 久久久久国产精品三级网| 亚洲AV乱码久久精品蜜桃| 久久99精品国产99久久6| 人妻久久久一区二区三区| 久久天天日天天操综合伊人av| 久久亚洲美女精品国产精品| 久久精品免费大片国产大片| 久久久久99精品成人片试看| 伊人久久成人成综合网222| 2022年国产精品久久久久 | 青青草原综合久久| 亚洲精品乱码久久久久久| 国产精品九九久久免费视频 | 久久99热精品| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久亚洲国产最新网站| 国产精品久久久99| 亚洲成色999久久网站| 精品国产福利久久久| 精品久久久久久成人AV| 无码日韩人妻精品久久蜜桃| 久久人人爽人人爽人人片av麻烦 | 久久久久亚洲av综合波多野结衣| 久久精品国产福利国产琪琪| 久久精品国产亚洲网站| 久久91亚洲人成电影网站|