最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

數(shù)據(jù)結(jié)構(gòu)拓展習(xí)題:二叉樹(shù)的繁茂度

2022-05-27 21:53 作者:回到唐朝當(dāng)少爺  | 我要投稿

題目:一棵二叉樹(shù)T的繁茂度定義為各層結(jié)點(diǎn)數(shù)的最大值(也稱二叉樹(shù)的寬度)和二叉樹(shù)的高度的乘積。試設(shè)計(jì)算法,求給定二叉樹(shù)T的繁茂度。

int Depth(BiTree T)//計(jì)算樹(shù)的深度

{

?????? int m = 0;

?????? int n = 0;

?????? if (T == NULL)

????????????? return 0;

?????? else

?????? {

????????????? m = Depth(T->lchild); //計(jì)算左子樹(shù)的深度

????????????? n = Depth(T->rchild); //計(jì)算右子樹(shù)的深度

????????????? if (m > n)

???????????????????? return m + 1;

????????????? else

???????????????????? return n + 1;

?????? }

}

int Width(BiTree T) //計(jì)算樹(shù)的寬度

{

?????? if (T == NULL)//如果是空樹(shù)則寬度為0

????????????? return 0;

?????? LinkQueue Q;

?????? InitQueue(Q);

?????? EnQueue(Q, T);

?????? BiTNode* p;

?????? int width = 1;

?????? int m;

?????? while (!QueueEmpty(Q))

?????? {

????????????? m = QueueLength(Q);//m為隊(duì)列長(zhǎng)度

????????????? if (width < m)//width取最長(zhǎng)的隊(duì)列

???????????????????? width = m;

????????????? for (int i = 0; i < m; i++)//將樹(shù)的下一層所有結(jié)點(diǎn)入隊(duì)

????????????? {

???????????????????? DeQueue(Q, p);

???????????????????? if (p->lchild)

??????????????????????????? EnQueue(Q, p->lchild);

???????????????????? if (p->rchild)

??????????????????????????? EnQueue(Q, p->rchild);

????????????? }

?????? }

?????? return width;

}

?

int Lushness(BiTree T) //計(jì)算樹(shù)的繁茂度

{

?????? return Depth(T) * Width(T);

}


數(shù)據(jù)結(jié)構(gòu)拓展習(xí)題:二叉樹(shù)的繁茂度的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
本溪| 昆山市| 乐都县| 吴旗县| 嘉兴市| 泗洪县| 鞍山市| 临颍县| 上高县| 道真| 石阡县| 双牌县| 突泉县| 互助| 达拉特旗| 九龙城区| 东乌| 遂川县| 长武县| 虹口区| 宕昌县| 启东市| 肇源县| 当雄县| 本溪| 普兰县| 太谷县| 长治县| 江都市| 阿克陶县| 左权县| 高平市| 高阳县| 焉耆| 正蓝旗| 内江市| 兴海县| 商河县| 于田县| 陆川县| 沐川县|