青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-80  評論-24  文章-0  trackbacks-0
題目要求比較簡單,寫一程序求一棵二叉樹中相距最遠(yuǎn)的兩個節(jié)點(diǎn)之間的距離。
其實(shí)第一眼就能相當(dāng)用遞歸是最簡單也是最直觀的:
以當(dāng)前節(jié)點(diǎn)v為根的子樹中兩節(jié)點(diǎn)的最遠(yuǎn)距離有三種情況:
1、距離最遠(yuǎn)的兩個節(jié)點(diǎn)均在v的左子樹
2、距離最遠(yuǎn)的兩個節(jié)點(diǎn)均在v的右子樹
3、距離最遠(yuǎn)的兩個節(jié)點(diǎn)一個在左子樹一個在右子樹(或者v就是其中一個節(jié)點(diǎn))
對于第三種情況,只需要計(jì)算左子樹的高度和右子樹的高度,然后相加即可;
對于第一種和第二種情況,則需要知道左子樹的最遠(yuǎn)距離,以及右子樹的最遠(yuǎn)距離;
因此數(shù)據(jù)結(jié)構(gòu)如下:

1 struct Node {
2   int value;
3   int left_height;
4   int right_height;
5   Node *left;
6   Node *right;
7 };

其中l(wèi)eft_height和right_height記錄左右子樹的高度;
函數(shù)實(shí)現(xiàn)如下:

 1 #define max(a, b) ((a) > (b) ? (a) : (b))
 2 
 3 int find_max_len(Node *t) {
 4   if (t == NULL) {
 5     return 0;
 6   }
 7 
 8   int left_max_len = find_max_len(t->left);
 9   int right_max_len = find_max_len(t->right);
10 
11   if (t->left) {
12     t->left_height = 1 + max(t->left->left_height, t->left->right_height);
13   }
14   if (t->right) {
15     t->right_height = 1 + max(t->right->left_height, t->right->right_height);
16   }
17 
18   int max_len = max(left_max_len, right_max_len);
19   max_len = max(max_len, t->left_height + t->right_height);
20 
21   return max_len;
22 }

函數(shù)有一個返回值,用于返回以t為根的樹的最遠(yuǎn)距離。
posted on 2012-09-03 17:12 myjfm 閱讀(2320) 評論(0)  編輯 收藏 引用 所屬分類: 算法基礎(chǔ)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费久久99精品国产自| 亚洲国产精品综合| 亚洲性夜色噜噜噜7777| 欧美日韩免费| 亚洲手机视频| 亚洲男女自偷自拍| 黑人极品videos精品欧美裸| 欧美资源在线观看| 久久免费一区| 99视频在线观看一区三区| 正在播放亚洲一区| 国产综合色精品一区二区三区| 久久亚洲综合色| 欧美国产欧美综合| 欧美一区二区观看视频| 久久久久久有精品国产| 日韩一级不卡| 久久疯狂做爰流白浆xx| 亚洲黄网站黄| 亚洲自拍啪啪| 亚洲精品美女在线观看| 亚洲一二三区在线观看| 伊人狠狠色j香婷婷综合| 亚洲欧洲久久| 国产视频久久| 亚洲人午夜精品免费| 国产精品―色哟哟| 欧美激情精品久久久久久黑人| 欧美色网在线| 欧美1区免费| 国产精品欧美激情| 欧美电影在线免费观看网站| 国产精品二区在线| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩免费观看一区三区| 久久人人爽国产| 欧美日一区二区三区在线观看国产免| 久久国产欧美精品| 欧美日韩一区国产| 欧美高清在线| 国产综合色在线视频区| 一本色道久久综合亚洲精品高清| 有坂深雪在线一区| 香蕉av福利精品导航| 亚洲视频免费观看| 欧美成在线观看| 麻豆九一精品爱看视频在线观看免费| 欧美日韩亚洲视频| 亚洲国产精品视频一区| 精品动漫3d一区二区三区| 一区二区三区福利| 一区二区三区回区在观看免费视频| 久久久91精品国产一区二区三区| 亚洲综合二区| 欧美午夜无遮挡| 亚洲美女av在线播放| 亚洲精品乱码久久久久| 久久久久久久久蜜桃| 久久精品一区二区三区不卡| 国产精品久久久久久五月尺| 一区二区三区成人精品| 亚洲素人在线| 欧美三级日本三级少妇99| 亚洲日本中文字幕| 国产精品99久久久久久www| 欧美黄色免费| 亚洲精品在线视频| 一区二区三区国产盗摄| 欧美日韩视频在线一区二区 | 欧美精品国产| 亚洲欧洲一区二区在线观看 | 国产精品视频在线观看| 亚洲一区在线播放| 欧美一区二区三区日韩| 国产情侣久久| 欧美亚洲在线| 免费日韩av电影| 亚洲国产另类久久久精品极度| 久久全球大尺度高清视频| 牛人盗摄一区二区三区视频| 亚洲国产精品传媒在线观看| 免费视频最近日韩| 亚洲精品日韩在线观看| 亚洲摸下面视频| 国产麻豆日韩欧美久久| 久久九九99视频| 亚洲第一视频| 亚洲影院在线观看| 国产亚洲一级高清| 欧美a级片网站| 在线亚洲观看| 六月婷婷久久| 日韩一级精品视频在线观看| 国产精品久久久久久久久久久久久| 亚洲女人av| 欧美成人中文字幕| 亚洲影视中文字幕| 一区二区三区在线观看国产| 欧美久久久久| 欧美在线观看www| 亚洲国产美女| 久久超碰97中文字幕| 亚洲国产视频a| 国产精品久久久对白| 欧美一级片在线播放| 亚洲国产精品va| 久久久久久久999精品视频| 亚洲精品乱码久久久久久按摩观| 欧美婷婷六月丁香综合色| 久久国产精品久久w女人spa| 99热在这里有精品免费| 久久久久久久一区二区| 宅男66日本亚洲欧美视频| 黄网动漫久久久| 国产精品久久久久久av下载红粉| 久久久亚洲国产美女国产盗摄| 一区二区三区|亚洲午夜| 美女日韩欧美| 久久成人精品| 中文精品视频| 亚洲欧洲一二三| 精品动漫一区二区| 国产日韩欧美中文在线播放| 欧美日韩调教| 欧美精品在线一区二区| 麻豆成人在线播放| 久久精品国产视频| 午夜精品理论片| 中文av一区二区| 亚洲最黄网站| 亚洲日韩中文字幕在线播放| 免费在线视频一区| 美日韩精品视频| 久久嫩草精品久久久精品一| 欧美伊人精品成人久久综合97| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲理论在线观看| 亚洲经典三级| 亚洲欧洲精品一区二区三区| 激情久久久久| 在线观看久久av| 精品999成人| 亚洲电影观看| 亚洲激情在线观看视频免费| 在线色欧美三级视频| 在线精品亚洲一区二区| 在线观看日韩| 在线看一区二区| 亚洲精品乱码久久久久久久久| 亚洲大胆av| 亚洲看片免费| 一区二区三欧美| 亚洲一区精品在线| 欧美一区=区| 久久精品欧美| 能在线观看的日韩av| 欧美电影免费观看高清完整版| 欧美成人嫩草网站| 亚洲国产婷婷香蕉久久久久久| 亚洲国产日韩欧美| 99一区二区| 亚洲欧美视频在线观看| 久久精品夜色噜噜亚洲a∨| 久久亚洲国产成人| 欧美久久久久久久久久| 国产精品区一区二区三| 好吊妞**欧美| 一区二区三区欧美亚洲| 亚洲综合色婷婷| 久久综合久色欧美综合狠狠| 欧美激情一区二区三区四区| 99视频精品在线| 欧美专区18| 欧美日韩国产在线| 国产欧美日韩激情| 亚洲国产毛片完整版| 亚洲午夜激情在线| 麻豆精品视频在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲一区中文| 欧美福利精品| 国产欧美丝祙| 99国产精品私拍| 久久久久久夜精品精品免费| 最近中文字幕日韩精品 | 久久艳片www.17c.com| 亚洲日本在线观看| 久久福利精品| 欧美性天天影院| 亚洲国产美女精品久久久久∴| 亚洲一区二区在线播放| 欧美成人自拍视频| 亚洲综合精品| 欧美日韩三级电影在线| 樱花yy私人影院亚洲| 亚洲综合另类| 亚洲美女免费视频| 久久夜色精品国产欧美乱| 国产精品毛片在线| 一区二区三欧美|