亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++基于先序、中序遍歷結果重建二叉樹的方法

2020-01-26 14:09:55
字體:
來源:轉載
供稿:網友

本文實例講述了C++基于先序、中序遍歷結果重建二叉樹的方法。分享給大家供大家參考,具體如下:

題目:

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重復的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹并返回。

實現代碼:

#include <iostream>#include <vector>#include <stack>using namespace std;struct TreeNode {  int val;  TreeNode *left;  TreeNode *right;  TreeNode(int x) : val(x), left(NULL), right(NULL) {}};//創建二叉樹算法TreeNode* reConstructBinaryTree(vector<int> pre, vector<int> mid){  int nodeSize = mid.size();  if (nodeSize == 0)    return NULL;  vector<int> leftPre, leftMid, rightPre, rightMid;  TreeNode* phead = new TreeNode(pre[0]); //第一個當是根節點  int rootPos = 0; //根節點在中序遍歷中的位置  for (int i = 0; i < nodeSize; i++)  {    if (mid[i] == pre[0])    {      rootPos = i;      break;    }  }  for (int i = 0; i < nodeSize; i++)  {    if (i < rootPos)    {      leftMid.push_back(mid[i]);      leftPre.push_back(pre[i + 1]);    }    else if (i > rootPos)    {      rightMid.push_back(mid[i]);      rightPre.push_back(pre[i]);    }  }  phead->left = reConstructBinaryTree(leftPre, leftMid);  phead->right = reConstructBinaryTree(rightPre, rightMid);  return phead;}//打印后續遍歷順序void printNodeValue(TreeNode* root){  if (!root){    return;  }  printNodeValue(root->left);  printNodeValue(root->right);  cout << root->val<< " ";}int main(){  vector<int> preVec{ 1, 2, 4, 5, 3, 6 };  vector<int> midVec{ 4, 2, 5, 1, 6, 3 };  cout << "先序遍歷序列為 1 2 4 5 3 6" << endl;  cout << "中序遍歷序列為 4 2 5 1 6 3" << endl;  TreeNode* root = reConstructBinaryTree(preVec, midVec);  cout << "后續遍歷序列為 ";  printNodeValue(root);  cout << endl;  system("pause");}/*測試二叉樹形狀:      1  2       3  4  5    6*/

運行結果:

先序遍歷序列為 1 2 4 5 3 6中序遍歷序列為 4 2 5 1 6 3后續遍歷序列為 4 5 2 6 3 1請按任意鍵繼續. . .

希望本文所述對大家C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人做人人澡人人爽欧美| 热久久这里只有| www.亚洲男人天堂| 欧美日韩视频免费播放| 国产一区二区三区直播精品电影| 精品国产91久久久久久老师| 亚洲图片在线综合| 97视频免费在线观看| 欧美激情中文字幕乱码免费| 91免费高清视频| 成人免费淫片aa视频免费| 日韩黄色av网站| 欧美日韩免费区域视频在线观看| 国产精品亚洲欧美导航| 日韩av影视综合网| 在线视频免费一区二区| 国产午夜精品理论片a级探花| 欧美日韩一区二区三区在线免费观看| 日韩av在线看| 欧美xxxx做受欧美| 欧美日韩高清在线观看| 国产一区二区三区网站| 日产日韩在线亚洲欧美| 国产亚洲一区二区在线| 色系列之999| 成人免费福利在线| 欧美成人中文字幕| 伊人精品在线观看| 伊人久久久久久久久久久久久| 久久这里有精品| 一区二区欧美亚洲| 日韩精品视频在线免费观看| 亚洲人成毛片在线播放| 亚洲毛茸茸少妇高潮呻吟| 日韩中文字幕视频在线| 91精品国产综合久久久久久久久| 国产成人综合久久| 精品久久久久久久久久久久久| 欧美综合第一页| 一夜七次郎国产精品亚洲| 亚洲欧美激情在线视频| 国产日韩在线亚洲字幕中文| 欧美综合国产精品久久丁香| 黑人巨大精品欧美一区二区三区| 日本精品在线视频| 日韩中文字幕视频| 久久精品国产清自在天天线| 国产不卡一区二区在线播放| 国产精品igao视频| 亚洲欧洲在线播放| 久久网福利资源网站| 欧美怡红院视频一区二区三区| 国产精品视频网址| 国产玖玖精品视频| 欧美极品第一页| 亚洲欧美另类自拍| 亚洲精品视频中文字幕| 亚洲综合在线做性| 中文字幕久热精品视频在线| 欧美成人在线影院| 色综合伊人色综合网站| 美女扒开尿口让男人操亚洲视频网站| 欧美裸体男粗大视频在线观看| 精品一区二区三区电影| 国产成人福利视频| 国产伦精品一区二区三区精品视频| 亚洲自拍小视频免费观看| 日韩精品欧美激情| 成人黄色免费看| 欧美大尺度在线观看| 亚洲精品国精品久久99热一| 韩日欧美一区二区| 亚洲天堂男人天堂女人天堂| 亚洲国产又黄又爽女人高潮的| 亚洲另类xxxx| 69视频在线免费观看| 欧美性生活大片免费观看网址| 欧美国产乱视频| 欧美综合一区第一页| 最近的2019中文字幕免费一页| 91九色国产社区在线观看| 91精品视频大全| 91久久精品久久国产性色也91| 欧美激情视频在线观看| 川上优av一区二区线观看| 欧美在线xxx| 日本精品免费一区二区三区| 奇门遁甲1982国语版免费观看高清| 欧美精品情趣视频| 欧美在线视频a| 欧美在线视频在线播放完整版免费观看| 国产精品欧美风情| 精品伊人久久97| 日韩欧美中文在线| 色一区av在线| 精品久久久久久电影| 欧美精品videofree1080p| 欧美中文在线视频| 亚洲欧美日韩成人| 不卡毛片在线看| 国产精品久久久久久久久久久久久久| 国产不卡一区二区在线播放| 国产成人精品日本亚洲专区61| 一本色道久久综合亚洲精品小说| 久久精品99久久香蕉国产色戒| 日韩精品中文字幕视频在线| 日韩专区在线观看| 黑人巨大精品欧美一区二区免费| 狠狠色狠狠色综合日日小说| 国产精品大陆在线观看| 久久久免费在线观看| 亚洲成人网在线| 精品国产成人在线| 国产一区二区三区网站| 欧美激情视频网站| 国产精品大陆在线观看| 成人久久精品视频| 欧美做受高潮1| 久久久久女教师免费一区| 久久久久久国产精品三级玉女聊斋| 日韩在线视频一区| 日韩成人免费视频| 亚洲热线99精品视频| 在线播放国产一区中文字幕剧情欧美| 国产香蕉精品视频一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 欧美成年人视频网站欧美| 黄色一区二区三区| 亚洲天堂网站在线观看视频| 亚洲欧洲高清在线| 亚洲欧美激情精品一区二区| 岛国精品视频在线播放| 色偷偷综合社区| 国产精品白嫩初高中害羞小美女| 中文精品99久久国产香蕉| 456亚洲影院| 精品国产老师黑色丝袜高跟鞋| 亚洲综合中文字幕在线观看| 国产欧美最新羞羞视频在线观看| 亚洲天堂2020| 91最新在线免费观看| 午夜精品免费视频| 中文字幕自拍vr一区二区三区| 国产成人+综合亚洲+天堂| xxav国产精品美女主播| 久久久精品在线观看| 国产精品一区二区久久| 欧美日韩高清在线观看| 亚洲国产精品网站| 亚洲美女动态图120秒| 久久久www成人免费精品| 中文字幕v亚洲ⅴv天堂| 中文日韩在线视频| 亚洲天堂免费视频| 欧美性20hd另类| 性视频1819p久久| 国产在线高清精品| 亚洲偷熟乱区亚洲香蕉av| 日韩欧美高清在线视频| 久久久91精品国产| 亚洲男人第一网站| 日韩最新中文字幕电影免费看| 亚洲欧洲日韩国产| 成人在线视频福利|