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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性

發(fā)布時(shí)間:2025/3/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

您將如何在Java中實(shí)現(xiàn)二叉樹節(jié)點(diǎn)類和二叉樹類以支持最有效(從運(yùn)行時(shí)角度)相等的檢查方法(也必須實(shí)現(xiàn)):

boolean equal(Node root1, Node root2) {}

要么

boolean equal(Tree t1, Tree t2) {}

首先,我創(chuàng)建了Node類,如下所示:

public class Node {

private Node left;

private Node right;

private T data;

// standard getters and setters

}

然后使用等于2個(gè)根節(jié)點(diǎn)作為參數(shù)并運(yùn)行標(biāo)準(zhǔn)遞歸比較的equals方法:

public boolean equals(Node root1, Node root2) {

boolean rootEqual = false;

boolean lEqual = false;

boolean rEqual = false;

if (root1 != null && root2 != null) {

rootEqual = root1.getData().equals(root2.getData());

if (root1.getLeft()!=null && root2.getLeft() != null) {

// compare the left

lEqual = equals(root1.getLeft(), root2.getLeft());

}

else if (root1.getLeft() == null && root2.getLeft() == null) {

lEqual = true;

}

if (root1.getRight() != null && root2.getRight() != null) {

// compare the right

rEqual = equals(root1.getRight(), root2.getRight());

}

else if (root1.getRight() == null && root2.getRight() == null) {

rEqual = true;

}

return (rootEqual && lEqual && rEqual);

}

return false;

}

我的第二個(gè)嘗試是使用數(shù)組和索引來(lái)實(shí)現(xiàn)樹的遍歷。然后可以使用兩個(gè)數(shù)組上的按位操作(AND)進(jìn)行比較:從2個(gè)數(shù)組中讀取塊,并使用邏輯AND對(duì)其進(jìn)行掩碼。我沒(méi)有讓我的代碼工作,所以我不會(huì)在這里發(fā)布(我會(huì)感謝你的第二個(gè)想法的實(shí)現(xiàn)以及你的改進(jìn))。

任何想法如何最有效地進(jìn)行二叉樹的平等檢驗(yàn)?

編輯

這個(gè)問(wèn)題假定結(jié)構(gòu)平等。 (不是語(yǔ)義上的平等)

然而,測(cè)試語(yǔ)義相似性的代碼例如“如果它們的內(nèi)容相同,我們應(yīng)該考慮兩棵樹是相等的,即使它們的結(jié)構(gòu)不是嗎?”只是按順序迭代樹,它應(yīng)該是直接的。

總結(jié)

以上是生活随笔為你收集整理的java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人久久久久久久 | 一区二区三区小视频 | 九九黄色片 | 亚洲久久视频 | 日本公与丰满熄 | 久久五月天婷婷 | 青青精品 | 黄色小视屏 | 韩国电影一区 | 国产成人三级在线播放 | 久久激情婷婷 | 性做久久久久 | 欧美日韩免费在线观看 | 全程粗话对白视频videos | 五月婷六月| 少妇光屁股影院 | 一级少妇女片 | 波多野结衣毛片 | 久久xx | 国产美女精品人人做人人爽 | 亚洲裸体视频 | 色婷婷麻豆 | 狠狠丁香 | 亚洲精品国产精品乱码不卡 | 久久精品欧美 | 狠狠人妻久久久久久综合 | 少妇被躁爽到高潮无码文 | 最近高清中文在线字幕在线观看 | 国产视频一区二区三区四区五区 | 五月婷婷丁香花 | 91精品视频免费观看 | 色国产精品 | 四虎永久在线观看 | 搞中出 | 天天噜夜夜噜 | 少妇做爰免费视频播放 | 国产精久久久久 | 九色91av| 在线观看理论片 | 狠狠爱婷婷 | 中文字幕久久网 | 欧美bbw视频 | www.99热| 国产一级久久久久毛片精品 | 亚洲av毛片成人精品 | 手机免费看av片 | 国语播放老妇呻吟对白 | av大西瓜 | 亚洲综合色吧 | 久久综合伊人77777麻豆最新章节 | 国产一区二区四区 | 超碰福利在线观看 | 国产精品sm调教免费专区 | 午夜影院免费在线观看 | 国产一区二区中文字幕 | 免费a v视频 | 曰本女人与公拘交酡 | 欧美动态视频 | 东京热毛片 | 精品h视频| 中国免费黄色 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 综合中文字幕 | 国产精品激情 | 熟女精品一区二区三区 | 一区二区三区在线观看免费 | 国产一级理论片 | 久久久黄色大片 | 欧美性猛交xxxx免费看 | 啪啪五月天 | 欧美xxxxbbbb | 色屁屁www影院免费观看入口 | 中文字幕在线观看二区 | 日本中文字幕第一页 | 高h捆绑拘束调教小说 | 色综合久久综合 | 亚洲视频在线观看一区二区 | 欧美日韩中文在线视频 | 国产美女一级片 | 亚洲午夜无码久久久久 | 精品无码一区二区三区电影桃花 | 久久综合操 | 国产浮力第一页 | 欧美精品videos另类 | 漂亮人妻洗澡被公强 日日躁 | 成人性生活毛片 | 激情四射网| 日本亲近相奷中文字幕 | 少妇的被肉日常np | 午夜影院啊啊啊 | 91高清无打码 | 国产一级一区二区 | 人妻夜夜爽天天爽 | 国产免费观看av | 男同av在线观看一区二区三区 | 欧美三级网站在线观看 | 99热超碰在线 | 日本网站在线 | 久久sp|