js遍歷二叉樹(shù) 二叉樹(shù)深度?
二叉樹(shù)深度?二叉樹(shù)的根節(jié)點(diǎn)的級(jí)別為1,根節(jié)點(diǎn)的子節(jié)點(diǎn)的級(jí)別為2。深度是指所有節(jié)點(diǎn)中最深節(jié)點(diǎn)的層數(shù)。二叉樹(shù)的深度怎么算?二叉樹(shù)的深度和高度有什么區(qū)別?1。不同的概念,深度是從根節(jié)點(diǎn)數(shù)到葉節(jié)點(diǎn)數(shù),高度是從
二叉樹(shù)深度?
二叉樹(shù)的根節(jié)點(diǎn)的級(jí)別為1,根節(jié)點(diǎn)的子節(jié)點(diǎn)的級(jí)別為2。深度是指所有節(jié)點(diǎn)中最深節(jié)點(diǎn)的層數(shù)。
二叉樹(shù)的深度怎么算?
二叉樹(shù)的深度和高度有什么區(qū)別?
1。不同的概念,深度是從根節(jié)點(diǎn)數(shù)到葉節(jié)點(diǎn)數(shù),高度是從葉節(jié)點(diǎn)數(shù)到根節(jié)點(diǎn)數(shù)。二叉樹(shù)的深度是最深節(jié)點(diǎn)所在的層數(shù)。對(duì)于整棵樹(shù),最深葉節(jié)的深度就是樹(shù)的深度;根的高度就是樹(shù)的高度。這樣,樹(shù)的高度和深度就相等了。對(duì)于樹(shù)中具有相同深度的每個(gè)節(jié)點(diǎn),它們的高度不一定相同,這取決于每個(gè)節(jié)點(diǎn)下面的葉節(jié)點(diǎn)的深度。2、 高度和深度的不同定義是相反的,深度是從上到下計(jì)算的,高度是從下到上計(jì)算的。3、 二叉樹(shù)深度的算法如下:深度為m的全二叉樹(shù)有2^m-1個(gè)節(jié)點(diǎn);深度為log2n的全二叉樹(shù)有n個(gè)節(jié)點(diǎn),深度為log2n]1。(log2n是以2為底n的對(duì)數(shù))。2分析了二叉樹(shù)的深度(高度)與其左右子樹(shù)深度的關(guān)系。根據(jù)二叉樹(shù)深度的定義,二叉樹(shù)的深度應(yīng)該是其左右子樹(shù)的最大深度加1。因此,需要分別獲得左子樹(shù)和右子樹(shù)的深度。算法中“接入節(jié)點(diǎn)”的操作是獲取左右子樹(shù)的最大深度,然后加1。
二叉樹(shù)的深度怎么算?
計(jì)算二叉樹(shù)深度的第一步是確定節(jié)點(diǎn)。以下是計(jì)算二叉樹(shù)的詳細(xì)步驟:
1。樹(shù)只有一個(gè)節(jié)點(diǎn),其深度為1;
2。二叉樹(shù)的根節(jié)點(diǎn)只有左子樹(shù)而沒(méi)有右子樹(shù),因此可以判斷二叉樹(shù)的深度應(yīng)該是其左子樹(shù)的深度加1;
3。二叉樹(shù)的根節(jié)點(diǎn)只有右子樹(shù)而沒(méi)有左子樹(shù),則可以判斷二叉樹(shù)的深度應(yīng)該是其右子樹(shù)的深度加1;
4。如果二叉樹(shù)的根節(jié)點(diǎn)既有右子樹(shù)又有左子樹(shù),則可以判斷二叉樹(shù)的深度應(yīng)該是其左子樹(shù)和右子樹(shù)的較大深度加1。
深度為K和2^K-1節(jié)點(diǎn)的二叉樹(shù)稱為完全二叉樹(shù)。該樹(shù)的特點(diǎn)是每層的節(jié)點(diǎn)數(shù)為最大節(jié)點(diǎn)數(shù)。在二叉樹(shù)中,除了最后一層,如果所有其他層都滿了,并且最后一層要么滿了,要么右邊缺少幾個(gè)連續(xù)的節(jié)點(diǎn),那么二叉樹(shù)就是一個(gè)完整的二叉樹(shù)。
具有n個(gè)節(jié)點(diǎn)的完整二叉樹(shù)的深度是floor(log2n)1。深度為K的完全二叉樹(shù)至少有2k-1個(gè)葉節(jié)點(diǎn),最多有2k-1個(gè)葉節(jié)點(diǎn)。