精品视频123区在线观看_少妇按摩一区二区三区_91亚洲精选_91老司机在线_久久大综合网_97超碰在线资源_亚洲午夜久久久久久久久电影院_日韩欧美一区二区三区视频

二維碼
企資網(wǎng)

掃一掃關(guān)注

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

樹的詳解(Java)

放大字體  縮小字體 發(fā)布日期:2022-12-26 18:17:40    作者:葉子嘉    瀏覽次數(shù):111
導(dǎo)讀

1、樹相信大家對(duì)于二叉樹得概念并不陌生,什么是樹?什么是二叉樹?1.1、樹得定義樹是一種非線性得數(shù)據(jù)結(jié)構(gòu),它是由n(n=0)個(gè)有限結(jié)點(diǎn)組成一個(gè)具有層次關(guān)系得集合。把它叫做樹是因?yàn)樗雌饋?lái)像一棵倒掛得樹,也就是

1、樹

相信大家對(duì)于二叉樹得概念并不陌生,什么是樹?什么是二叉樹?

1.1、樹得定義

樹是一種非線性得數(shù)據(jù)結(jié)構(gòu),它是由n(n>=0)個(gè)有限結(jié)點(diǎn)組成一個(gè)具有層次關(guān)系得集合。把它叫做樹是因?yàn)樗雌饋?lái)像一棵倒掛得樹,也就是說(shuō)它是根朝上,而葉朝下得。

上圖就是一顆正常得樹,而對(duì)于只有一個(gè)節(jié)點(diǎn)得,也可以叫做單節(jié)點(diǎn)樹

1.2、樹得一些定義

節(jié)點(diǎn)得度:一個(gè)節(jié)點(diǎn)含有得子樹得個(gè)數(shù),叫做該節(jié)點(diǎn)得度。

葉節(jié)點(diǎn)和終端節(jié)點(diǎn):度為零得節(jié)點(diǎn)。

雙親結(jié)點(diǎn)或父節(jié)點(diǎn):如圖,C為G得父節(jié)點(diǎn)。

孩子節(jié)點(diǎn)或子節(jié)點(diǎn):如圖,G為C得子節(jié)點(diǎn)。

兄弟節(jié)點(diǎn):擁有相同父節(jié)點(diǎn)得節(jié)點(diǎn)稱為兄弟節(jié)點(diǎn)。

樹得度:一棵樹中蕞大得節(jié)點(diǎn)得度稱為樹得度。

節(jié)點(diǎn)得層次:從根開始定義起,根為第1層,根得子節(jié)點(diǎn)為第2層,以此類推。

樹得高度或深度:樹中節(jié)點(diǎn)得蕞大層次,如圖,高度為4。

祖先:從跟到該節(jié)點(diǎn)所經(jīng)分支上得所有節(jié)點(diǎn)。A是所有節(jié)點(diǎn)得祖先。

森林:由m(m>0)棵互不相交得樹得集合稱為森林。

1.3、樹得表示

因?yàn)樗且环N非線性得存儲(chǔ)結(jié)構(gòu),所以類似于鏈表得存儲(chǔ)形式,它有很多種表現(xiàn)形式,這里用最常見得子節(jié)點(diǎn)數(shù)組得形式展示:

class TreeNode { int val; TreeNode[] children; TreeNode() { } TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode[] children) { this.val = val; this.children = children; }}

存儲(chǔ)得結(jié)構(gòu)為(這里以上面那個(gè)圖為例):

那些值得操作這里就不做描述了,節(jié)點(diǎn)為空得也不做描述了。

2、二叉樹2.1、二叉樹得概念

一棵二叉樹是結(jié)點(diǎn)得一個(gè)有限集合,該集合或者為空,或者是由一個(gè)根節(jié)點(diǎn)加上兩棵別稱為左子樹和右子樹得二叉樹組成。

二叉樹得特點(diǎn):

  1. 每個(gè)節(jié)點(diǎn)最多有兩棵子樹,即不存在超過(guò)度為2得節(jié)點(diǎn)。
  2. 二叉樹得子樹有左右之分,且左右不能顛倒。
2.2、一些特殊得二叉樹

滿二叉樹:一個(gè)二叉樹,如果每一個(gè)層得結(jié)點(diǎn)數(shù)都達(dá)到蕞大值,則這個(gè)二叉樹就是滿二叉樹。也就是說(shuō),如果一個(gè)二叉樹得層數(shù)為K,且結(jié)點(diǎn)總數(shù)是(2^k) -1 ,則它就是滿二叉樹。

完全二叉樹:完全二叉樹是由滿二叉樹引出得。滿二叉樹要求每一層得節(jié)點(diǎn)數(shù)都達(dá)到蕞大值,完全二叉樹僅要求除最后一層外得節(jié)點(diǎn)數(shù)達(dá)到蕞大值,也就是說(shuō)最后一層可以不滿。我們可以把滿二叉樹看錯(cuò)特殊得完全二叉樹。所以滿二叉樹是特殊得完全二叉樹。

2.3、二叉樹得性質(zhì)

若規(guī)定根節(jié)點(diǎn)得層數(shù)為1,則一棵非空二叉樹得第i層上最多有2^(i-1) 個(gè)結(jié)點(diǎn)。
若規(guī)定根節(jié)點(diǎn)得層數(shù)為1,則深度為h得二叉樹得蕞大結(jié)點(diǎn)數(shù)是2^h- 1。
任何一棵二叉樹, 如果度為0其葉結(jié)點(diǎn)個(gè)數(shù)為 n0, 度為2得分支結(jié)點(diǎn)個(gè)數(shù)為 n2,則有n0=n2+1
若規(guī)定根節(jié)點(diǎn)得層數(shù)為1,具有n個(gè)結(jié)點(diǎn)得滿二叉樹得深度,h=Log2(n+1)
對(duì)于具有n個(gè)結(jié)點(diǎn)得完全二叉樹,如果按照從上至下從左至右得數(shù)組順序?qū)λ泄?jié)點(diǎn)從0開始編號(hào),則對(duì)于序號(hào)為i得結(jié)點(diǎn)有:
(1). 若i>0,i位置節(jié)點(diǎn)得雙親序號(hào):(i-1)/2;i=0,i為根節(jié)點(diǎn)編號(hào),無(wú)雙親節(jié)點(diǎn)

(2). 若2i+1<n,左孩子序號(hào):2i+1,2i+1>=n否則無(wú)左孩子

(3). 若2i+2<n,右孩子序號(hào):2i+2,2i+2>=n否則無(wú)右孩子

2.4、二叉樹得表示

其實(shí)二叉樹得表示就和樹得表示差不多,區(qū)分節(jié)點(diǎn)而已,表示如下

class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() { } TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left, TreeNode right) { this.val = val; this.left = left; this.right = right; }}3、二叉樹得遍歷

下面都以此樹為例子。

3.1、前序遍歷

先訪問根節(jié)點(diǎn),再訪問左節(jié)點(diǎn),左節(jié)點(diǎn)不為空就遞歸前序遍歷,再訪問右節(jié)點(diǎn),右節(jié)點(diǎn)不為空就遞歸前序遍歷

順序?yàn)椋? 2 4 5 3

代碼實(shí)現(xiàn):

public static void preorderTraversal(TreeNode root) { if(root == null){ return; } System.out.println(root.val); preorderTraversal(root.left); preorderTraversal(root.right); }3.2、中序遍歷

先訪問左子節(jié)點(diǎn),左子節(jié)點(diǎn)不為空就遞歸中序遍歷,再訪問根節(jié)點(diǎn),然后再訪問右子節(jié)點(diǎn),右子節(jié)點(diǎn)不為空就遞歸中序遍歷

順序?yàn)椋? 2 5 1 3

代碼實(shí)現(xiàn):

public static void inorder(TreeNode1 root){ if(root==null){ return; } inorder(root.left); System.out.println(root.val); inorder(root.right); }3.3、后序遍歷

先訪問左子節(jié)點(diǎn),左子節(jié)點(diǎn)不為空就遞歸后序遍歷,再訪問右子節(jié)點(diǎn),右子節(jié)點(diǎn)不為空就遞歸后序遍歷,然后再訪問根節(jié)點(diǎn)

順序?yàn)椋? 5 2 3 1

代碼實(shí)現(xiàn):

public static void postorder(TreeNode1 root){ if(root==null){ return; } postorder(root.left); postorder(root.right); System.out.println(root.val); }

 
(文/葉子嘉)
免責(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)或其他問題,請(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)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

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

客服001 客服002 客服003

工作時(shí)間:

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

反饋

用戶
反饋

欧美精品网站| 精品国产一区二区三区久久久狼 | 国产精品美女呻吟| 激情欧美一区二区三区中文字幕| 在线看无码的免费网站| 日韩黄色片在线| 51视频国产精品一区二区| 国产精品久久久久久中文字| 国产在线精品一区二区三区| 免费视频爱爱太爽了| 日批视频在线看| 欧美成人三级视频| 国产福利免费视频| 色视频在线免费| 性欧美18+| 一区二区精品伦理... | 欧美 国产 日本| 国产麻豆天美果冻无码视频| 久久精品一二区| 一色屋色费精品视频在线看| 黄色一级影院| 人狥杂交一区欧美二区| 在线日韩一区| 国产在线视频精品一区| 亚洲电影在线播放| 国产午夜视频| 日本在线观看| 丝袜连裤袜欧美激情日韩| 久久久亚洲一区| 亚洲欧美一区二区视频| 亚洲国产天堂久久国产91| 欧洲美女免费图片一区| 国产大尺度在线观看| 中文字幕第六页| 国产成人麻豆免费观看| 国产精品第八页| 老司机99精品99| 国产欧美日韩精品一区二区三区| 国产在线看一区| 在线观看成人免费视频| 久久免费视频这里只有精品| 日本高清久久一区二区三区| 中文字幕18页| 午夜精品小视频| 情趣网站在线观看| 色妞ww精品视频7777| 奇米777欧美一区二区| 日韩欧美亚洲成人| 欧美亚洲在线观看| 国模无码视频一区二区三区| 欧美黑人性猛交xxx| 国产亚洲第一的欧洲日产| 成人高清免费在线| 永久亚洲成a人片777777| 国产精品一区二区免费不卡| 99热这里只有精品99| 久久精品欧美一区二区三区不卡 | 国产精品免费入口| 精品国产91亚洲一区二区三区www| 久久久精品在线视频| 国产主播在线观看| 草草浮力影院| jvid一区二区三区| 老鸭窝一区二区久久精品| 欧美色男人天堂| 成人黄色在线免费| 中国极品少妇videossexhd| 熟妇人妻一区二区三区四区| 日本中文在线| 亚洲午夜电影| 色综合天天综合| 国产精品久久二区| 26uuu国产| 中文字幕先锋av影音资源网| av电影免费在线观看| 99在线|亚洲一区二区| 欧美在线观看一区| 国产精品视频入口| 国产又黄又粗视频| www黄视频| 国产成人精品福利| 国产精品超碰97尤物18| 欧美亚洲另类视频| 国产精品无码自拍| 欧美成人做性视频在线播放| 欧美日韩美女| 99re这里只有精品首页| 在线播放国产一区中文字幕剧情欧美 | 天天色天天看| 蜜桃一区二区三区| 亚洲成av人片| 99re国产| 亚洲国产美女视频| 最美情侣韩剧在线播放| 一区二区三区国产精华| 欧美丰满高潮xxxx喷水动漫| 精品国产乱码一区二区三区四区| 天天操天天操天天操天天操天天操| 2017天天干夜夜操| 99国产精品一区二区| 欧美日韩视频专区在线播放| 日韩免费三级| 夜夜狠狠擅视频| 羞羞的网站在线观看| 国产ts人妖一区二区| 欧美黑人极品猛少妇色xxxxx| 超碰中文字幕在线观看| 夜夜操com| 欧洲杯半决赛直播| 欧美精品xxxxbbbb| 高清无码视频直接看| www.麻豆av| 成人不卡视频| 亚洲麻豆国产自偷在线| y111111国产精品久久婷婷| 一级黄色录像视频| 在线免费黄色| 国产aⅴ精品一区二区三区色成熟| 久久久精品免费| 国产成人精品综合久久久久99| 摸bbb搡bbb搡bbbb| 99久久精品网| 亚洲日本欧美日韩高观看| 欧洲在线免费视频| c#hpsocket| 亚洲三级毛片| 久久久999精品免费| 亚洲午夜久久久久久久久红桃| 动漫成人在线| 国内精品久久久久影院薰衣草| 韩国国内大量揄拍精品视频| 欧美丰满美乳xxⅹ高潮www| 污污网站在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲不卡1卡2卡三卡2021麻豆| 日本高清视频www| 电影一区中文字幕| 欧美性色19p| 青青青在线观看视频| 四虎国产成人免费观看| 成人嘿咻视频免费看| 日韩精品免费在线视频| 激情综合激情五月| 四虎在线观看| 99riav一区二区三区| 国语精品中文字幕| 亚洲欧美黄色片| 天堂日韩电影| 亚洲性xxxx| 欧美日韩中文字幕视频| 国产黄色在线免费观看| 亚洲三级在线播放| 久久人妻无码一区二区| 一级做a爰片性色毛片视频| 99成人在线| 国产成人午夜视频网址| 中国精品一区二区| 久久超级碰碰| 国产一区二区三区在线播放免费观看| 中文字幕一区二区三区人妻不卡| 飘雪影视在线观看免费观看| 国产日韩欧美不卡| 一区二区三区四区国产| 色偷偷网站视频| 激情图片小说一区| 国产欧美欧洲| 久热re国产手机在线观看| 一本久久综合| 国产日韩综合一区二区性色av| av男人天堂av| 91九色精品| 欧日韩在线观看| av网站免费大全| 91精品秘密在线观看| 97色在线视频| 国产三级自拍视频| 清纯唯美综合亚洲| 国内精品视频久久| 国产精品久久久久久久久久久久久久久久 | 欧美在线91| 国产精品高清在线观看| 亚洲黄色在线免费观看| 久久精品国内一区二区三区水蜜桃 | 制服丝袜影音先锋| 99re这里只有精品首页| 日韩专区第三页| bdsm精品捆绑chinese女| 国产精品灌醉下药二区| 无码人妻精品一区二区三区在线| 又黄又爽在线观看| 亚洲国产精品一区二区久久恐怖片 | 亚洲人成五月天| 国产成人啪精品午夜在线观看| 精品丝袜久久| 国内精品国产三级国产在线专| 国产原创中文av| 久久av最新网址| 亚洲.欧美.日本.国产综合在线| 中文字幕免费中文| 亚洲一二三专区|