• <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>
            #include <iostream>
            #include 
            <string>
            using namespace std;
            //重構二叉樹
            struct NODE 
            {
                NODE 
            *pLeft;
                NODE 
            *pRight;
                
            char value;
            };
            NODE
            *  Rebuild(string preOrder,string inOrder)
            {
                
            if (preOrder.size()==0)
                {
                    
            return NULL;
                }
                NODE
            * pRoot=new NODE;
                (pRoot)
            ->value=preOrder[0];
                
                
            int root_pos=inOrder.find_first_of(preOrder[0]);//找根節點的位置
                if (root_pos==-1)
                {
                    
            return NULL;
                }
                
            int left_ele_num=root_pos;
                
            int right_ele_num=preOrder.size()-left_ele_num-1;//length是字符序列的長度
                pRoot->pLeft=Rebuild(preOrder.substr(1,1+left_ele_num),inOrder.substr(0,left_ele_num));
                pRoot
            ->pRight=Rebuild(preOrder.substr(root_pos+1,right_ele_num),inOrder.substr(root_pos+1,right_ele_num));
                
            return pRoot;
            }
            void preOrder(NODE *root)
            {
                
            if (!root)
                {
                    
            return;
                }
                cout
            <<root->value<<" ";
                preOrder(root
            ->pLeft);
                preOrder(root
            ->pRight);
            }
            void main()
            {
                
            string preorder="abdcef";
                
            string inorder="dbaecf";
                NODE 
            *root=Rebuild(preorder,inorder);
                preOrder(root);
                cout
            <<endl;
            }
            Homepage: http://www.zoumin.org/
            Posted on 2010-09-26 16:01 鄒敏 閱讀(755) 評論(0)  編輯 收藏 引用
            97久久香蕉国产线看观看| 久久精品国产99久久丝袜| 久久久久亚洲av无码专区 | 人妻中文久久久久| 亚洲精品白浆高清久久久久久 | 无码任你躁久久久久久老妇 | 99久久无码一区人妻| 综合久久给合久久狠狠狠97色 | 91久久精品国产成人久久| 亚洲日本久久久午夜精品| 久久精品中文字幕无码绿巨人| 国产91久久综合| 久久午夜羞羞影院免费观看| 精品国产乱码久久久久久浪潮| 亚洲精品乱码久久久久久蜜桃图片| 中文字幕久久欲求不满| 国产精品免费福利久久| 欧美精品丝袜久久久中文字幕 | 久久人人爽人爽人人爽av| 国产精品久久久福利| 久久久www免费人成精品| 久久久久亚洲精品天堂久久久久久| 99久久99久久精品免费看蜜桃 | 久久99九九国产免费看小说| 国产精品VIDEOSSEX久久发布| 精品免费久久久久久久| 国产亚洲精久久久久久无码77777| 久久99精品九九九久久婷婷| 中文字幕成人精品久久不卡| 99国产精品久久| 久久美女人爽女人爽| 久久精品国产精品亚洲毛片| 久久水蜜桃亚洲av无码精品麻豆| 青青草原综合久久大伊人| 久久经典免费视频| 久久99精品久久久大学生| 精品综合久久久久久97| 久久精品人人槡人妻人人玩AV| 欧美一区二区三区久久综合| 69久久夜色精品国产69| 久久精品国产免费一区|