思路:根據(jù)前序遍歷依次訪問(wèn)對(duì)應(yīng)的中序遍歷的節(jié)點(diǎn),分為左子樹(shù)和右子樹(shù)創(chuàng)建。
創(chuàng)新互聯(lián)建站專注于龍華企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。龍華網(wǎng)站建設(shè)公司,為龍華等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)#include#include using namespace std; struct BinaryTreeNode { BinaryTreeNode(int _value) :m_nValue(_value) ,m_pLeft(NULL) ,m_pRight(NULL) {} int m_nValue; struct BinaryTreeNode* m_pLeft; struct BinaryTreeNode* m_pRight; }; BinaryTreeNode* Buildtree(int* pre,int* mid,int n) { if(n==0) { return NULL; } int num=pre[0]; BinaryTreeNode* head=new BinaryTreeNode(num); int i=0; while(i 0) //構(gòu)建左子樹(shù) { head->m_pLeft=Buildtree(&pre[1],&mid[0],left_len); } if(right_len>0) //構(gòu)建右子樹(shù) { head->m_pRight=Buildtree(&pre[left_len+1],&mid[left_len+1],right_len); } return head; } void PreOrder(BinaryTreeNode* head) { if(head==NULL) { return; } cout< m_nValue<<"->"; PreOrder(head->m_pLeft); PreOrder(head->m_pRight); } void MidOrder(BinaryTreeNode* head) { if(head==NULL) { return; } MidOrder(head->m_pLeft); cout< m_nValue<<"->"; MidOrder(head->m_pRight); } int main() { int pre[]={1,2,4,7,3,5,6,8}; int mid[]={4,7,2,1,5,3,8,6}; BinaryTreeNode* head=Buildtree(pre,mid,8); PreOrder(head); cout< 另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:輸入某二叉樹(shù)的前序遍歷和中序遍歷的結(jié)果,請(qǐng)重建該二叉樹(shù)。-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dhsgep.html