求二叉樹的深度 二叉樹的深度和高度有什么區(qū)別?
二叉樹的深度和高度有什么區(qū)別?1、不同的概念,深度是從根節(jié)點數(shù)到葉節(jié)點數(shù),高度是從葉節(jié)點數(shù)到根節(jié)點數(shù)。二叉樹的深度是最深節(jié)點所在的層數(shù)。對于整棵樹,最深葉節(jié)的深度就是樹的深度;根的高度就是樹的高度。這
二叉樹的深度和高度有什么區(qū)別?
1、不同的概念,深度是從根節(jié)點數(shù)到葉節(jié)點數(shù),高度是從葉節(jié)點數(shù)到根節(jié)點數(shù)。二叉樹的深度是最深節(jié)點所在的層數(shù)。對于整棵樹,最深葉節(jié)的深度就是樹的深度;根的高度就是樹的高度。這樣,樹的高度和深度就相等了。對于樹中具有相同深度的每個節(jié)點,它們的高度不一定相同,這取決于每個節(jié)點下面的葉節(jié)點的深度。2、 高度和深度的不同定義是相反的,深度是從上到下計算的,高度是從下到上計算的。3、 二叉樹深度的算法如下:深度為m的全二叉樹有2^m-1個節(jié)點;深度為log2n的全二叉樹有n個節(jié)點,深度為log2n]1。(log2n是以2為底n的對數(shù))。2分析了二叉樹的深度(高度)與其左右子樹深度的關(guān)系。根據(jù)二叉樹深度的定義,二叉樹的深度應該是其左右子樹的最大深度加1。因此,需要分別獲得左子樹和右子樹的深度。算法中“接入節(jié)點”的操作是獲取左右子樹的最大深度,然后加1。