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

歡迎光臨散文網(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ó)家法律
疏勒县| 平原县| 新疆| 土默特左旗| 浦北县| 陵水| 昌江| 方城县| 闽侯县| 正蓝旗| 仁化县| 洞口县| 扎鲁特旗| 望谟县| 聂拉木县| 兴化市| 自贡市| 瑞金市| 曲松县| 资中县| 措美县| 长泰县| 吴桥县| 莱芜市| 天镇县| 南雄市| 虎林市| 丁青县| 太和县| 鹤峰县| 万源市| 连平县| 长治县| 都昌县| 五指山市| 会东县| 舟曲县| 靖州| 临安市| 鸡西市| 德令哈市|