二叉樹繁茂度

2021-10-23 21:32:45 字數 670 閱讀 4714

/*

二叉樹的繁茂度 = 最大寬度 * 樹的高度

思路:分別求樹的最大寬度和高度,求乘積

輸入:高度為3的滿二叉樹:124##5##36##7##

高度為3的完全二叉樹:124##5##36###

*/#include

#include

#include

using

namespace std;

const

int maxsize =

100;

//三元組最多個數

typedef

struct bitnode

*bitree;

void

cretree

(bitree &t)

}//求二叉樹的深度

intbitreedepth

(bitree t)

}//求最大寬度

intmaxwidth

(bitree t)

max = max>q.

size()

?max:q.

size()

;}return max;

}int

maxpros

(bitree t)

intmain()

求任意一顆二叉樹的繁茂度

在 資料結構 嚴蔚敏版上的習題看到這個問題。繁茂度的定義 各層節點數的最大值與樹的高度的乘積 樹的深度好求,遞迴呼叫就行了。關鍵在於如何求出各層的最大節點樹?下面是我的一種實現方法 bitree.h include include include include using namespace st...

二叉樹 二叉樹

題目描述 如上所示,由正整數1,2,3 組成了一顆特殊二叉樹。我們已知這個二叉樹的最後乙個結點是n。現在的問題是,結點m所在的子樹中一共包括多少個結點。比如,n 12,m 3那麼上圖中的結點13,14,15以及後面的結點都是不存在的,結點m所在子樹中包括的結點有3,6,7,12,因此結點m的所在子樹...

樹 二叉樹 滿二叉樹 完全二叉樹 完滿二叉樹

目錄名稱作用根 樹的頂端結點 孩子當遠離根 root 的時候,直接連線到另外乙個結點的結點被稱之為孩子 child 雙親相應地,另外乙個結點稱為孩子 child 的雙親 parent 兄弟具有同乙個雙親 parent 的孩子 child 之間互稱為兄弟 sibling 祖先結點的祖先 ancesto...