日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 阿里 2014-08-29 校招機試題 求一個存放整數的二叉樹相差最大的兩節點差值絕對值

阿里 2014-08-29 校招機試題 求一個存放整數的二叉樹相差最大的兩節點差值絕對值

來源:程序員人生   發布時間:2014-09-18 18:27:49 閱讀次數:2366次

題目:寫一個函數,輸入一個二叉樹,樹中每個節點存放了一個整數值,函數返回這顆二叉樹中相差最大的兩個節點間的差值絕對值。請注意程序效率。

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

#include<stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node * left; struct Node * right; } BitNode, *BiTree; /* 求差值的函數,傳入一個二叉樹,其中 *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); } /* 兩個小測試 */ 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


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级毛片免费视频 | 在线高清av | 成人精品国产免费网站 | 国产精品免费一区二区三区 | 亚洲激情视频在线播放 | 在线视频观看91 | 亚洲欧美另类在线观看 | 国产伦精品一区二区三区免费视频 | 91久久国产综合久久91精品网站 | www免费| 黄色av免费在线 | 日韩欧美国产精品综合嫩v 成人久久久久 | 国产日韩久久 | 亚洲成人基地 | a级片免费观看 | 九九热免费看 | 五月婷久久 | www.成人在线视频 | 成人免费黄色 | 久久久久国产精品免费免费搜索 | 精精国产xxxx视频在线播放 | 91久久精品国产91久久 | 在线a网| 国产精品久久久久久久久久免费动 | 久久久蜜臀国产一区二区 | 国产精品久久久久婷婷二区次 | 亚洲精品乱码久久久久久麻豆不卡 | 粉嫩粉嫩看着都硬av | 色精品| h片观看 | 亚洲精品在线免费 | 综合精品| 男女爱爱免费视频 | 国产一区二区中文字幕 | 自拍在线观看 | 一区二区精品视频 | 99精品热| 可以在线观看的av网站 | 国产精品一区二区三区久久 | 尤物精品| 精品久久久久久久人人人人传媒 |