精品久久久久久久久中文字幕_成人在线免费观看视视频_成人久久精品视频_热99精品里视频精品_日韩国产欧美精品在线_色多多国产成人永久免费网站_国产一区二区三区18_日韩美女免费观看_亚洲va久久久噜噜噜_亚洲精品一区二区在线_亚洲福利视频在线_中文字幕亚洲情99在线_91精品久久久久久久久久久久久_欧美日韩成人在线观看_日本精品视频在线播放_97视频在线观看播放

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)資訊 » 資訊 » 正文

「漫步計(jì)算機(jī)系統(tǒng)」之?dāng)?shù)據(jù)結(jié)構(gòu)與算法(12)_樹(shù)

放大字體  縮小字體 發(fā)布日期:2021-12-29 12:37:36    作者:葉偉祺    瀏覽次數(shù):122
導(dǎo)讀

問(wèn)題一:重建二叉樹(shù)給定某二叉樹(shù)得前序遍歷和中序遍歷,請(qǐng)重建出該二叉樹(shù)并返回它得頭結(jié)點(diǎn)。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建出如下圖所示。代碼如下:// 緩存中序遍

問(wèn)題一:重建二叉樹(shù)

給定某二叉樹(shù)得前序遍歷和中序遍歷,請(qǐng)重建出該二叉樹(shù)并返回它得頭結(jié)點(diǎn)。

例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建出如下圖所示。

代碼如下:

// 緩存中序遍歷數(shù)組每個(gè)值對(duì)應(yīng)得索引

private Map<Integer, Integer> indexForInOrders = new HashMap<>();

public TreeNode reConstructBinaryTree(int[] pre, int[] in) {

for (int i = 0; i < in.length; i++)

indexForInOrders.put(in[i], i);

return reConstructBinaryTree(pre, 0, pre.length - 1, 0);

}

private TreeNode reConstructBinaryTree(int[] pre, int preL, int preR, int inL) {

if (preL > preR)

return null;

TreeNode root = new TreeNode(pre[preL]);

int inIndex = indexForInOrders.get(root.val);

int leftTreeSize = inIndex - inL;

root.left = reConstructBinaryTree(pre, preL + 1, preL + leftTreeSize, inL);

root.right = reConstructBinaryTree(pre, preL + leftTreeSize + 1, preR, inL + leftTreeSize + 1);

return root;

}

算法描述:

  1. 創(chuàng)建一個(gè)中序遍歷索引哈希表indexForInOrders,鍵為中序遍歷數(shù)組得結(jié)點(diǎn)值,值為中序遍歷數(shù)組得下標(biāo);
  2. 前序遍歷序列從頭至尾遞歸;
  3. 在一次遞歸中,根結(jié)點(diǎn)root為前序遍歷得頭結(jié)點(diǎn),root在子樹(shù)中得位置為哈希表indexForInOrders中鍵為根節(jié)點(diǎn)對(duì)應(yīng)得值inIndex;
  4. 將inIndex前面序列得根節(jié)點(diǎn)作為root得左子結(jié)點(diǎn),后面序列得根節(jié)點(diǎn)作為root得右子結(jié)點(diǎn);
  5. 遞歸至葉子結(jié)點(diǎn),返回null,重建完成!

問(wèn)題二:二叉樹(shù)得下一個(gè)結(jié)點(diǎn)

給定一個(gè)二叉樹(shù)和其中得一個(gè)結(jié)點(diǎn),請(qǐng)找出中序遍歷順序得下一個(gè)結(jié)點(diǎn)并且返回 。注意,樹(shù)中得結(jié)點(diǎn)不僅包含左右子結(jié)點(diǎn),同時(shí)包含指向父結(jié)點(diǎn)得指針。

public class TreelinkNode {

int val;

TreelinkNode left = null;

TreelinkNode right = null;

TreelinkNode next = null; // 指向父結(jié)點(diǎn)得指針

TreelinkNode(int val) {

this.val = val;

}

}

代碼如下:

public TreelinkNode GetNext(TreelinkNode pNode) {

if (pNode.right != null) {

TreelinkNode node = pNode.right;

while (node.left != null)

node = node.left;

return node;

} else {

while (pNode.next != null) {

TreelinkNode parent = pNode.next;

if (parent.left == pNode)

return parent;

pNode = pNode.next;

}

}

return null;

}

算法描述:

  1. 如果結(jié)點(diǎn)pNode得右子結(jié)點(diǎn)不為空,得到右子結(jié)點(diǎn)node;
  2. 如果node得左子結(jié)點(diǎn)不為空,一直迭代左子結(jié)點(diǎn),返回蕞左得子結(jié)點(diǎn);若為空,直接返回node;
  3. 若pNode得右子結(jié)點(diǎn)為空,迭代,得到pNode得父結(jié)點(diǎn)parent,pNode指向其父節(jié)點(diǎn);
  4. 一直到parent得左子結(jié)點(diǎn)為pNode,返回parent結(jié)點(diǎn),程序結(jié)束!

問(wèn)題三:樹(shù)得子結(jié)構(gòu)

輸入兩棵二叉樹(shù)A,B,判斷B是不是A得子結(jié)構(gòu)。

代碼如下:

public boolean HasSubtree(TreeNode root1, TreeNode root2) {

if (root1 == null || root2 == null)

return false;

return isSubtreeWithRoot(root1, root2) || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);

}

private boolean isSubtreeWithRoot(TreeNode root1, TreeNode root2) {

if (root2 == null)

return true;

if (root1 == null)

return false;

if (root1.val != root2.val)

return false;

return isSubtreeWithRoot(root1.left, root2.left) && isSubtreeWithRoot(root1.right, root2.right);

}

算法描述:

運(yùn)用遞歸函數(shù),若從兩棵樹(shù)得根結(jié)點(diǎn)開(kāi)始有子結(jié)構(gòu),或一棵樹(shù)得左子樹(shù)和另一棵樹(shù)有子結(jié)構(gòu),或一棵樹(shù)得右子樹(shù)和另一棵樹(shù)有子結(jié)構(gòu),返回true;

問(wèn)題四:二叉樹(shù)得鏡像

操作給定得二叉樹(shù),將其變換為源二叉樹(shù)得鏡像。

代碼如下:

public TreeNode Mirror(TreeNode root) {

if (root == null)

return root;

swap(root);

Mirror(root.left);

Mirror(root.right);

return root;

}

private void swap(TreeNode root) {

TreeNode t = root.left;

root.left = root.right;

root.right = t;

}

算法描述:

  1. 交換根結(jié)點(diǎn)root得左右子樹(shù);
  2. 將根結(jié)點(diǎn)得左子樹(shù)交換;
  3. 將根結(jié)點(diǎn)得右子樹(shù)交換,遞歸;
  4. 返回根結(jié)點(diǎn)root,程序完畢!

注:凡屬于本公眾號(hào)內(nèi)容,未經(jīng)允許不得私自感謝,否則將依法追究責(zé)任。

 
(文/葉偉祺)
免責(zé)聲明
本文僅代表作發(fā)布者:葉偉祺個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線(xiàn)QQ: 303377504

客服電話(huà): 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

欧美午夜视频网站| 偷偷操不一样的久久| 亚洲精品永久www嫩草| 久久亚洲天堂| 香蕉视频在线网站| 色多多国产成人永久免费网站| 欧美日韩一区二区三区四区五区六区| 日韩系列在线| 免费福利视频一区二区三区| 亚洲影院在线| 可以免费观看的毛片| 97视频免费观看| 在线观看日韩国产| 狠狠色综合一区二区| 日韩在线视频免费| 亚洲AV无码片久久精品| 国产亚洲精品久久久久久| 欧美精品自拍偷拍动漫精品| 天天操天天是| 天堂中文av在线| 天天视频天天爽| 国产一区二区免费看| 国产精品成人69xxx免费视频| 欧美精选在线播放| 国产精品视频一区二区在线观看| 久久久久久综合网天天| 精品区一区二区| 成人欧美一区二区三区1314| 无码h肉动漫在线观看| 精品美女在线观看视频在线观看| 国产精品视频白浆免费视频| 91精品一区国产高清在线gif| 精品国产三级a∨在线| 亚洲国产成人影院播放| 一区二区三区免费视频播放器| 国产成人免费视频网站高清观看视频| 视频一区二区在线| 91丨九色porny丨蝌蚪| 久久久久国产精品午夜一区| 91精品国产综合久久香蕉的用户体验| 国产精品综合一区二区| 九九热青青草| 青娱乐国产91| 99综合电影在线视频| 日本精品一区二区| 国产精品视频第一页| 毛片网站免费哦| 中文字幕一区二区三区中文字幕| 伊人色在线观看| 成人午夜网址| 蜜臀在线观看| 中文字幕亚洲综合| 成人精品毛片| 国产精品成人无码| 欧美特大特白屁股xxxx| a天堂中文在线官网在线| 26uuu另类亚洲欧美日本老年| 在线免费观看欧美| 亚洲国产视频在线观看| 亚洲图片综合网| 国产成人无码一区二区三区在线| 久久久久久久久久影院| 黑人与亚洲人色ⅹvideos| 在线观看一区二区三区视频| 乱人伦xxxx国语对白| 秋霞午夜在线观看| 综合久久给合久久狠狠狠97色| 亚洲欧洲成人在线| 中文字幕精品视频| 狠狠干狠狠搞| 9色在线视频网站| 视频一区二区精品的福利| 中文字幕一区二区三区四区欧美| 国产三级精品在线| www日本视频| 日韩精品免费一区二区三区竹菊| 国产精品美女久久久久久| 九色porny在线| 亚洲欧美国产77777| 精品午夜久久福利影院| 美女100%露胸无遮挡| 成人国产亚洲欧美成人综合网| 天天影视色香欲综合网天天录日日录| 欧美三日本三级少妇三2023| 久久人人爽人人片| 日韩有码av| 亚洲一区二区三区毛片| 日韩成人短视频| 国产精品午夜av在线| 欧美激情极品视频| 日本免费黄视频| 国产日韩欧美精品一区二区三区| yourporn在线观看视频| 亚洲国产成人va在线观看麻豆| 欧美国产一区二区在线观看| 欧美乱妇15p| gogo人体一区| 国产毛片久久久| 国产mv日韩mv欧美| 韩国一区二区三区| 看av免费毛片手机播放| 一二三av在线| 日本少妇色视频| 麻豆传媒视频在线观看| 激情综合五月网| 午夜裸体女人视频网站在线观看| 天堂网avav| 一二三区在线视频| 在线看的av| 美女网站在线免费欧美精品| 久久亚洲捆绑美女| www.噜噜色.com| 亚洲精选av在线| 久久免费视频网站| 快播亚洲色图| 国产成人久久精品77777综合| 精品欧美一区二区久久久伦| 国产日韩欧美中文字幕| 国产精品日韩成人| 国产免费a∨片在线观看不卡| 麻豆国产一区| 悠悠资源av网站| 国产一区二区在线观看免费播放| 亚洲国产网址| 中文文字幕文字幕高清| 国产www在线观看| 成人免费av| 永久av免费在线观看| 快射av在线播放一区| www视频在线观看com| 日本不卡的三区四区五区| 成人在线影视| 亚在线播放中文视频| 亚洲自拍偷拍福利| 国产精品变态另类虐交| 成人动漫在线一区| 99久久久无码国产精品免费蜜柚| 国产一级aa大片毛片| 天美星空大象mv在线观看视频| 999热视频在线观看| 97精品伊人久久久大香线蕉| 欧美熟妇精品一区二区| 国产免费高清av| 国产精品日韩久久久| 国产98在线| 4438全国亚洲精品观看视频| 91丨porny丨蝌蚪视频| 亚洲欧美日韩成人高清在线一区| 国产精品毛片va一区二区三区| 91精品国偷自产在线电影| 少妇一级淫片免费放中国| 天天人人精品| 亚洲高清激情| 欧美黄色一区二区| 伊人影院久久| 波多野结衣高清在线| 男人精品网站一区二区三区| 91精品国产色综合| 91精品论坛| 国产香蕉一区二区三区| 亚洲成年人在线播放| 久热精品在线视频| 欧美激情资源网| 亚洲人成77777男人| 亚洲天堂小视频| 欧美三级黄网| 在线看片免费人成视久网| 9191成人精品久久| 欧美午夜免费电影| www.美女亚洲精品| 欧美性猛交xxxx免费看久久久| 人禽交欧美网站| 黄色免费大片| 电影午夜精品一区二区三区| 国产污在线观看| 国产精品免费一区二区三区观看| 红桃av在线播放| 中文字幕在线看| 中文字幕午夜精品一区二区三区| 亚色视频在线播放| 精品国产91九色蝌蚪| 国产极品jizzhd欧美| 欧美日韩亚洲国内综合网| 国产精品毛片在线| 美国一区二区三区在线播放| 三上悠亚国产精品一区二区三区| 国产精品天堂| 日本亚洲色大成网站www久久| 欧美日韩国产一二三区| 福利视频网址导航| 亚洲人亚洲人色久| 国产毛片精品久久| 亚洲老司机av| 日本一本高清视频| 亚洲乱码精品久久久久..| 亚洲美女黄色| 97精品视频| 色吧亚洲视频| 影音先锋中文字幕第一页| 这里只有久久精品| 亚洲天天影视网| 国产最新网站| 色欲av永久无码精品无码蜜桃| 精品黑人一区二区三区国语馆| a视频免费在线观看| 激情视频综合网| 日本成人手机在线| 黄色动漫网站| 国产精品高潮呻吟久久久| 国产精品主播在线观看| 中文字幕日韩一区| 久久黄色免费视频| 成年永久一区二区三区免费视频| 亚洲黄色www| 成人aaaa免费全部观看| 亚洲黄色录像片| av手机天堂| 国产一区二区在线观看免费| 欧美亚洲天堂| 一本色道久久加勒比88综合| 91中文精品字幕在线视频| 欧美成人午夜激情在线| 午夜精品久久久久久久星辰影院| 日韩无码精品一区二区| 日韩高清欧美高清| 亚洲精品资源| 欧美亚洲日本国产| 色老太综合网| 无圣光视频在线观看| 亚洲免费在线看| 亚洲精品国偷自产在线99热| 在线看一级片| 色中色综合成人| 中文字幕免费在线观看视频一区| 欧美激情乱人伦一区| 欧美一区国产二区| 日韩在线一卡二卡| 欧美另类videos粗暴黑人| 日本网站在线观看一区二区三区| 国产精品久久久久久精| 日本综合精品一区| 日本婷婷久久久久久久久一区二区| 亚洲美女一区二区三区| 91电影在线观看| 国产区高清在线| 亚洲激情 国产| 在线观看av片| 偷拍精品一区二区三区| 999sesese| 青青久久av| 亚洲精品小视频在线观看| 亚洲精品456在线播放狼人| 女人让男人操自己视频在线观看| 亚洲一区二区四区| 国产精品一区二区中文字幕| 国产成人亚洲综合青青| 在线观看亚洲免费视频| 欧美日本二区| 精品人妻一区二区三区换脸明星| 天堂在线观看免费视频| 黄色污污视频在线观看| 在线能看的黄色| 巨大荫蒂视频欧美大片| 中文字幕免费精品一区| 久久先锋影音av鲁色资源| 亚洲小说欧美另类社区| www.玖玖玖| caopeng在线| 欧美一区二区| 激情综合网站| 91免费观看国产| 精品国产三区在线| 青青草视频在线视频| 精品一区二区三区免费站| 精品国产区一区| 国产一级大片免费看| www免费在线观看| av福利网址| 中文字幕免费一区二区三区| 奇米影视亚洲| 在线看欧美视频| 久久久久国产精品麻豆| 国产日韩欧美一区二区东京热| 综合激情五月婷婷| 国产主播在线播放| 99久久婷婷国产综合精品电影| 国产精品冒白浆免费视频| 国产精品精品软件男同| 日韩av在线播| 亚洲第一精品电影| 色影视在线视频资源站| 麻豆精品密在线观看| 天堂8在线视频| 国产精品一二三四区| 69国产精品成人在线播放| 天天操中文字幕| 国产色视频一区二区三区qq号| 日韩精品极品毛片系列视频| 99久久免费精品| 性生交大片免费全黄| 国产精品电影一区二区三区| 国产精品入口尤物| 在线视频日本亚洲性| 色偷偷成人一区二区三区91| 亚洲精品自拍网| 欧美日韩在线视频观看| 国产午夜精品一区二区三区视频| www.天天操.com| 91手机视频在线| 蜜臀av一区二区在线免费观看| 十大免费污污软件| 在线观看成人毛片| 久久99久久久久久久久久久| 欧美 日韩 国产在线观看| 中文字幕人妻色偷偷久久| 久久久久精彩视频| 精品国产国产综合精品| 中文字幕丰满孑伦无码专区| 在线精品国产亚洲| 免费大片黄在线观看| 欧美深深色噜噜狠狠yyy| 久在线观看福利视频| 国产精品美女久久| av 一区二区三区| 国产亚洲精品久久久久久青梅| 国产精品白丝喷水在线观看| 欧洲一级黄色片| 日韩三级影视基地|