五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

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

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

題目:?給定一個(gè)非空且無(wú)重復(fù)元素的整數(shù)數(shù)組A,它對(duì)應(yīng)的最大二叉樹(shù)”T (A)定義為:

T(A)的根為A中最大值元素;

T(A)左子樹(shù)為A中最大值左側(cè)部分對(duì)應(yīng)的最大二叉樹(shù);

T(A)右子樹(shù)為A中最大值右側(cè)部分對(duì)應(yīng)的最大二叉樹(shù)。

例如:A={3, 2, 1, 6, 0, 5}對(duì)應(yīng)的最大二叉樹(shù)”T (A)如右圖所示。

設(shè)計(jì)一個(gè)最大二叉樹(shù)的構(gòu)建算法,并分析最好情況、最壞情況下的時(shí)間和空間復(fù)雜性。

BiTree CreatBiggestBiTree(int* A, int start, int end)

{

?????? if (start > end)

????????????? return NULL;

?????? int index = start;

?????? int max = A[start];

?????? for (int i = start; i <= end; i++)//查找數(shù)組索引范圍內(nèi)的最大元素

?????? {

????????????? if (A[index] < A[i])

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

???????????????????? index = i;

???????????????????? max = A[i];

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

?????? }

?????? BiTree T = (BiTNode*)malloc(sizeof(BiTNode));

?????? if (!T)

????????????? exit(OVERFLOW);

?????? T->data = max;

?????? T->lchild = CreatBiggestBiTree(A, start, index - 1);

?????? T->rchild = CreatBiggestBiTree(A, index + 1, end);

?????? return T;

}



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

分享到微博請(qǐng)遵守國(guó)家法律
于都县| 上栗县| 武鸣县| 普定县| 疏勒县| 罗江县| 嘉禾县| 平安县| 岑巩县| 醴陵市| 界首市| 古交市| 德令哈市| 宣汉县| 郑州市| 丹阳市| 奈曼旗| 民丰县| 新丰县| 资溪县| 石狮市| 孟村| 琼海市| 南丰县| 始兴县| 宾川县| 滁州市| 紫阳县| 海盐县| 师宗县| 新巴尔虎右旗| 泰兴市| 隆昌县| 土默特左旗| 三穗县| 通江县| 霸州市| 秭归县| 临洮县| 藁城市| 镇江市|