多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > 阿里 2014-08-29 校招機(jī)試題 求一個(gè)存放整數(shù)的二叉樹(shù)相差最大的兩節(jié)點(diǎn)差值絕對(duì)值

阿里 2014-08-29 校招機(jī)試題 求一個(gè)存放整數(shù)的二叉樹(shù)相差最大的兩節(jié)點(diǎn)差值絕對(duì)值

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-09-18 18:27:49 閱讀次數(shù):2362次

題目:寫(xiě)一個(gè)函數(shù),輸入一個(gè)二叉樹(shù),樹(shù)中每個(gè)節(jié)點(diǎn)存放了一個(gè)整數(shù)值,函數(shù)返回這顆二叉樹(shù)中相差最大的兩個(gè)節(jié)點(diǎn)間的差值絕對(duì)值。請(qǐng)注意程序效率。

如果是數(shù)值之差,感覺(jué)怎么著也得遍歷一遍,直接修改下二叉樹(shù)的基本遍歷代碼就可以。

#include<stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node * left; struct Node * right; } BitNode, *BiTree; /* 求差值的函數(shù),傳入一個(gè)二叉樹(shù),其中 *min, *max 初始放 root-data, *value 放差值即要求的值 */ void getValue(BiTree bt, int *min, int *max, int* value) { if(bt == NULL) return; if (*min > bt->data) *min = bt->data; if (*max < bt->data) *max = bt->data; *value = *max - *min; getValue(bt->left, min, max, value); getValue(bt->right, min, max, value); } void CreateTree(BiTree *bt, int a[], int len, int index) { if (index > len - 1) return; (*bt) = (BiTree) malloc(sizeof(BitNode)); (*bt)->data = a[index]; (*bt)->left = NULL; (*bt)->right = NULL; CreateTree(&((*bt)->left), a, len, 2 * index + 1); CreateTree(&((*bt)->right), a, len, 2 * index + 2); } /* 兩個(gè)小測(cè)試 */ int main() { int arr[] = { 0, 1, -9, 3, 4, 5, 6, 7}; int arr2[] = { 0, 1, -9, 3, 10}; BiTree root, root2; CreateTree(&root, arr, sizeof(arr) / sizeof(int), 0); CreateTree(&root2, arr2, sizeof(arr2) / sizeof(int), 0); int a, max = root->data, min = root->data; int a2, max2 = root2->data, min2 = root2->data; getValue(root, &max, &min, &a); getValue(root2, &max2, &min2, &a2); printf("%d, %d",a,a2); return 0; } // run result: 16, 19


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲国产日韩在线一区 | 我爱我色成人网 | 国产精品二区三区免费播放心 | www.久久精品 | 看片久久 | 亚洲在线综合 | 视频h在线观看 | aa级国产女人毛片好多水 | 国产69成人免费视频观看 | 国产裸舞福利在线视频合集 | 亚洲欧美日韩不卡 | 一本大道香蕉高清久久 | 亚洲国产一成人久久精品 | 欧美手机手机在线视频一区 | 欧美一级做一级做片性十三 | 亚洲黄色一区二区 | 一级毛片一级毛片一级级毛片 | 91精品一区二区三区在线 | 色吊丝中文字幕 | 国产精品久久久久久久久久久久久久 | 日本欧美韩国一区二区三区 | 成人看片又黄又爽 | 在线免费观看一级毛片 | 女人18一级毛片免费观看 | 日本不卡一二三 | 最近最新免费中文字幕8 | 亚洲欧美另类日本久久影院 | 国产成人精品.一二区 | 亚洲欧洲国产视频 | 荷兰videos | 精品无码久久久久国产 | 久久精品国产精品亚洲精品 | 爽爽免费视频 | 欧美3p在线观看一区二区三区 | 夜夜躁狠狠躁日日躁2021 | 蜜桃精品免费久久久久影院 | 国产亚洲欧美一区二区三区 | 成人自拍视频在线观看 | 久久免费视频一区 | 亚洲情区| 性欧美巨大 |