日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

根据先序和中序序列重建二叉树

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 根据先序和中序序列重建二叉树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include "stdafx.h" #include <iostream> #include <exception> #include <stack> using namespace std;/*重建二叉樹 題目:輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹.假設輸入的前序遍歷和中序遍歷的結果中都不含重復的數字.例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建出圖所示的二叉樹并輸出它的頭結點。二叉樹結點的定義如下: */struct BinaryTreeNode {int m_nValue;BinaryTreeNode* m_pLeft;BinaryTreeNode* m_PRight; };BinaryTreeNode* ConstructConre(int* startPreorder,int* endPreorder,int* startInorder,int* endInorder) {int rootValue = startPreorder[0];BinaryTreeNode* root = new BinaryTreeNode();root->m_nValue = rootValue;root->m_pLeft = root->m_PRight = NULL;if(startPreorder == endPreorder){if(startInorder == endInorder && *startPreorder ==*startInorder)return root;elsethrow std::exception("invalid input");}//在中序遍歷中找到根結點的值int* rootInorder = startInorder;while(rootInorder <= endInorder&& *rootInorder !=rootValue)++ rootInorder;if(rootInorder ==endInorder && *rootInorder != rootValue)throw std::exception("Invalid input.");int leftLength = rootInorder - startInorder;int *leftPreorderEnd = startPreorder +leftLength;if(leftLength >0){//構建左子樹root->m_pLeft = ConstructConre(startPreorder+1,leftPreorderEnd,startInorder,rootInorder -1);}if(leftLength<endPreorder - startPreorder){//構建右子樹root->m_PRight = ConstructConre(leftPreorderEnd +1,endPreorder,rootInorder+1,endInorder);}return root; }BinaryTreeNode* Construct(int *preOrder,int* inOrder,int length) {if(preOrder==NULL||inOrder==NULL||length<=0){return NULL;}return ConstructConre(preOrder,preOrder+length-1,inOrder,inOrder+length-1); } int _tmain(int argc, _TCHAR* argv[]) { return 0 ; }

?

轉載于:https://www.cnblogs.com/crazycodehzp/p/3556863.html

總結

以上是生活随笔為你收集整理的根据先序和中序序列重建二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产日日日 | 成人精品免费 | 日韩www| 色哟哟网站在线观看 | 国产男女精品 | 黄色免费在线网站 | 美女被捅个不停 | 久久久wwww| 欧美高清在线观看 | 欧美巨乳在线 | 午夜国产福利视频 | 草莓巧克力香氛动漫的观看方法 | 国产精品不卡在线 | 天堂网在线最新版www中文网 | 2022av视频| 爱爱视频免费网站 | 手机电影在线观看 | 国产成人+综合亚洲+天堂 | 久久99精品久久久久久国产越南 | 日韩av电影一区 | cao在线视频 | 黄色av网站在线观看 | 欧美福利网站 | 一区二区国产精品视频 | 亚洲自拍偷拍精品 | 91午夜精品 | 视频在线| 热久久免费视频 | 小日子的在线观看免费第8集 | 撸久久 | 涩涩在线播放 | 免费日批网站 | 欧美激情网址 | 激情综合网激情 | 久久精彩视频 | 国产高潮白浆 | 制服av在线 | 国产精品视频99 | 在线成人免费电影 | 台湾佬中文字幕 | 三级在线网址 | 99久久精品免费看国产交换 | 少妇又色又爽又黄的视频 | 欧美日韩五区 | 日韩电影在线观看一区 | 久久综合狠狠 | 欧美呦交 | 亚洲最新在线视频 | 69午夜| 日韩欧美亚洲天堂 | 日日拍夜夜拍 | 免费a级黄色片 | 国产欧美综合在线 | 污污视频在线观看网站 | 日本乱码一区 | 精品一区二区三区免费毛片 | 理论片高清免费理伦片 | 国产aⅴ精品一区二区三区久久 | 国产人成在线 | 一区二区在线不卡 | 国产欧美日韩激情 | 一区二区三区视频网 | 亚洲国产私拍精品国模在线观看 | 日韩爽片| 三级小视频在线观看 | 少妇高潮喷水在线观看 | 国产chinasex麻豆videos | 亚洲最大av网站 | 欧美性理论片在线观看片免费 | 欧美一区二区高清 | 欧美日韩免费一区 | 日本高清视频在线 | 91在线免费看 | 欧美做受高潮 | 红桃视频黄色 | 日韩欧美视频一区二区三区 | 精品人妻无码一区 | 婷婷激情五月 | 91们嫩草伦理 | 日本韩国欧美一区二区 | 欧美中文| 精品人伦一区二区 | 欧美色图狠狠干 | 国产成人精品无码片区在线 | 黄色片在线观看免费 | 波多野结衣二区 | 玩弄白嫩少妇xxxxx性 | 亚洲图片在线播放 | 综合网激情 | 国产97色在线 | 日韩 | 视频一区日韩 | 色窝网| 亚洲国产欧美精品 | 亚洲欧美一区在线 | 欧美xo影院 | 永久免费AV无码网站韩国毛片 | 日韩av色图 | 天天摸天天碰 | 中国字幕av |