国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
翁牛特旗| 大宁县| 凤山县| 南靖县| 淄博市| 广西| 马龙县| 札达县| 钦州市| 南平市| 广饶县| 来安县| 银川市| 孝感市| 高邑县| 开封市| 玉龙| 漳平市| 白朗县| 东城区| 郎溪县| 玉山县| 闽侯县| 富顺县| 彩票| 思茅市| 房产| 吴川市| 云霄县| 岑巩县| 兰溪市| 永济市| 论坛| 南部县| 康马县| 平罗县| 淮安市| 石林| 扶沟县| 孟连| 长宁县|