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

歡迎光臨散文網(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ó)家法律
大冶市| 石河子市| 江城| 伊金霍洛旗| 阿尔山市| 内丘县| 建平县| 克什克腾旗| 上杭县| 陆丰市| 海兴县| 子洲县| 晋中市| 贵阳市| 保靖县| 宁阳县| 鸡东县| 蓝山县| 周至县| 沁源县| 乌恰县| 定州市| 大洼县| 武汉市| 浮梁县| 平乡县| 福贡县| 柯坪县| 营口市| 遵义市| 兴城市| 敖汉旗| 永登县| 宁津县| 民和| 宕昌县| 武强县| 万源市| 日喀则市| 清镇市| 厦门市|