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

SEMAN

曾經(jīng)滄海難為水、除卻巫山不是云

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  9 Posts :: 3 Stories :: 24 Comments :: 0 Trackbacks

    今天參加MS2006年度秋季校園招聘會的筆試第三場,有一個(gè)算法題,求一個(gè)樹種兩個(gè)節(jié)點(diǎn)的最低公共節(jié)點(diǎn),在網(wǎng)上Google了一下,看到原題大致這樣的:
      Given the values of two nodes in a *binary search tree*, write a c program to find the lowest common ancestor. You may assume that both values already exist in the tree.

The function prototype is as follows: int FindLowestCommonAncestor(node* root,int value1,int value)
           20
          /  \
         8    22
       /   \
      4     12
           /  \
         10    14
    構(gòu)筑函數(shù): struct TreeNode * FindLowestCommonTreeNode(struct node *pNode,)

Struct TreeNode
{
   int Data;
   TreeNode *pLeft, *pRight;
}

FindLowestAncestor(Struct TreeNode *pRoot, Struct TreeNode *pNode1, Struct TreeNode *pNode2)
{
   if (pRoot==NULL) 
      return NULL;
   if (pRoot==pNode1 && pRoot==pNode2) 
      return pRoot;
   Struct TreeNode *pTemp;
   if (pTemp = FindLowestAncestor(pRoot->pLeft,pNode1,pNode2)) 
      return pTemp;
   if (pTemp = FindLowestAncestor(pRoot->pRight,pNode1,pNode2)) 
      return pTemp;
   if (FindLowestAncestor(pRoot,pNode1,pNode1) && FindLowestAncestor(pRoot,pNo
de2,pNode2)) return pRoot;

   return NULL;
}

posted on 2005-11-14 02:05 味全每日C++ 閱讀(1386) 評論(5)  編輯 收藏 引用

Feedback

# re: MS的筆試題目 2006-10-22 17:18 小小
更多試題,請?jiān)L問: www.pghome.net/art.html  回復(fù)  更多評論
  

# re: MS的筆試題目 2006-12-28 23:23 kgha
FindLowestAncestor(Struct TreeNode *pRoot, Struct TreeNode *pNode1, Struct TreeNode *pNode2)
{
if (pRoot==NULL)
return NULL;
if (pRoot==pNode1 && pRoot==pNode2)
return pRoot;
Struct TreeNode *pTemp;
if (pTemp = FindLowestAncestor(pRoot->pLeft,pNode1,pNode2))
return pTemp;
if (pTemp = FindLowestAncestor(pRoot->pRight,pNode1,pNode2))
return pTemp;
if (FindLowestAncestor(pRoot,pNode1,pNode1) && FindLowestAncestor(pRoot,pNo
de2,pNode2)) return pRoot;

return NULL;
}

  回復(fù)  更多評論
  

# re: MS的筆試題目 2006-12-28 23:37 kgha

這樣太費(fèi)解了,不如寫兩個(gè)函數(shù)直觀:
FindLowestAncestor(Struct TreeNode *pRoot, Struct TreeNode *pNode1, Struct TreeNode *pNode2)
{
if (pRoot==NULL)
return NULL;
if (pRoot==pNode1 && pRoot==pNode2)
return pRoot;
Struct TreeNode *pTemp;
if (pTemp = FindLowestAncestor(pRoot->pLeft,pNode1,pNode2))
return pTemp;
if (pTemp = FindLowestAncestor(pRoot->pRight,pNode1,pNode2))
return pTemp;
if (FindNode(pRoot,pNode1) && FindLowestAncestor(pRoot,pNo
de2)) return pRoot;
return NULL;
}
struct TreeNode * FindNode(Struct TreeNode *pRoot, Struct TreeNode *pNode)
{
if(pNode在pRoot下)
{
return pRoot;
}
return NULL;
}
因?yàn)樽詈笠徊絻H僅是在pRoot下是否存在pNode1和pNode2,所以還有優(yōu)化的余地  回復(fù)  更多評論
  

# re: MS的筆試題目 2006-12-28 23:41 kgha
這樣太費(fèi)解了,不如寫兩個(gè)函數(shù)直觀:
FindLowestAncestor(Struct TreeNode *pRoot, Struct TreeNode *pNode1, Struct TreeNode *pNode2)
{
if (pRoot==NULL)
return NULL;
if (pRoot==pNode1 && pRoot==pNode2)
return pRoot;
Struct TreeNode *pTemp;
if (pTemp = FindLowestAncestor(pRoot->pLeft,pNode1,pNode2))
return pTemp;
if (pTemp = FindLowestAncestor(pRoot->pRight,pNode1,pNode2))
return pTemp;
if (FindNode(pRoot,pNode1) && FindNode(pRoot,pNo
de2)) return pRoot;
return NULL;
}
struct TreeNode * FindNode(Struct TreeNode *pRoot, Struct TreeNode *pNode)
{
if(pNode在pRoot下)
{
return pRoot;
}
return NULL;
}
因?yàn)樽詈笠徊絻H僅是在pRoot下是否存在pNode1和pNode2,所以還有優(yōu)化的余地
上面的有點(diǎn)小錯(cuò)誤,呵呵  回復(fù)  更多評論
  

# re: MS的筆試題目 2008-03-07 17:31 521zheng
其實(shí)沒有這么麻煩的,
考慮一下二叉查找樹的特點(diǎn),如果兩個(gè)節(jié)點(diǎn)的值都大于或都小于某一個(gè)節(jié)點(diǎn)的值,就繼續(xù)遍歷下去,否則返回節(jié)點(diǎn)的值
int FindLowesCommonNode(root * node , int a, int b)
{
if(a<=node.value && b<=node.value)
return FindLowesCommonNode(node->left, a,b);
if(a>=node.value && b>=node.value)
return FindLowesCommonNode(node->right, a,b);
return root.value;
}  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲黄页视频免费观看| 亚洲综合电影| 夜夜嗨av一区二区三区四季av| 国产伦一区二区三区色一情| 欧美日韩视频在线第一区| 欧美 日韩 国产精品免费观看| 久久精品欧美日韩| 久久免费视频一区| 欧美顶级艳妇交换群宴| 欧美激情一二三区| 国产精品福利在线| 国产一区二区三区的电影| 激情综合自拍| 亚洲国产欧美另类丝袜| 日韩亚洲欧美一区二区三区| 亚洲一区中文字幕在线观看| 久久国产精品久久w女人spa| 老巨人导航500精品| 欧美激情视频在线播放 | 欧美日韩亚洲另类| 国产精品chinese| 国产一区二区高清视频| 亚洲国产精品成人综合| 一区二区三区四区五区在线| 久久精品欧洲| 久久激情一区| 亚洲精品国产精品国自产观看| 夜夜狂射影院欧美极品| 欧美一区二区三区视频在线观看 | 亚洲欧美一区二区在线观看| 久久精品官网| 欧美日韩第一区| 国模 一区 二区 三区| 久久久久久精| 欧美性片在线观看| 亚洲国产精品123| 欧美一进一出视频| 亚洲国产高清在线观看视频| 亚洲男人的天堂在线观看| 亚洲靠逼com| 最新亚洲一区| 欧美一区日韩一区| 欧美激情一区| 欧美日本国产视频| 激情六月综合| 欧美在线精品免播放器视频| 亚洲人成在线观看一区二区| 久久亚洲精品一区二区| 国产目拍亚洲精品99久久精品| 亚洲毛片在线看| 蜜桃av噜噜一区二区三区| 亚洲一区二区三| 欧美午夜在线观看| 一区二区电影免费观看| 亚洲黄色尤物视频| 免费观看成人网| 伊人精品在线| 久久人体大胆视频| 欧美一区三区三区高中清蜜桃| 国产精品九九| 香蕉乱码成人久久天堂爱免费 | 国产亚洲精品一区二555| 亚洲永久字幕| 亚洲少妇最新在线视频| 欧美日韩精选| 亚洲午夜精品网| 日韩一级在线| 国产精品福利久久久| 亚洲欧美日韩国产中文| 中文一区在线| 国产日韩欧美成人| 久久五月天婷婷| 久久综合电影一区| 亚洲乱码国产乱码精品精98午夜| 欧美国产一区视频在线观看| 欧美~级网站不卡| 亚洲精选大片| 中国日韩欧美久久久久久久久| 国产精品成人一区二区三区夜夜夜 | 久久久久久香蕉网| 亚洲高清在线精品| 欧美大片在线影院| 欧美精品色综合| 亚洲嫩草精品久久| 欧美一区二区三区日韩视频| 亚洲第一区在线观看| 亚洲黄页视频免费观看| 欧美日韩三区| 久久久久国产精品一区三寸| 久久香蕉国产线看观看av| 午夜精品久久99蜜桃的功能介绍| 久久久久久久一区| 国产主播一区二区三区| 另类图片综合电影| 欧美激情网站在线观看| 销魂美女一区二区三区视频在线| 欧美一区二区三区成人| 亚洲国产乱码最新视频 | 午夜精品久久久久久99热软件 | 亚洲资源av| 久久精品人人爽| 一区二区激情视频| 久久精品一区二区三区不卡牛牛| 亚洲精品在线视频观看| 亚洲欧美网站| 日韩视频―中文字幕| 欧美一区二区三区在| 亚洲桃花岛网站| 久久躁狠狠躁夜夜爽| 欧美在线观看网站| 欧美日韩国产在线播放网站| 麻豆av福利av久久av| 国产伦精品一区二区三区高清| 亚洲国产日韩综合一区| 国产一区二区三区av电影| 在线亚洲国产精品网站| 91久久久在线| 欧美在线观看视频| 亚洲欧美激情一区二区| 欧美精品18+| 久久夜色精品亚洲噜噜国产mv| 欧美日韩一区二区三区免费看| 蜜臀99久久精品久久久久久软件 | 久久久福利视频| 亚洲欧美精品一区| 欧美喷水视频| 亚洲电影免费观看高清完整版在线| 国产精品一区二区三区四区 | 99re热精品| 亚洲第一久久影院| 久久久久久网站| 老司机久久99久久精品播放免费| 国产精品日韩| 亚洲手机视频| 亚洲欧美资源在线| 国产精品免费小视频| 亚洲视频电影图片偷拍一区| 一区二区三区久久网| 欧美国产综合一区二区| 亚洲国产精品久久久久秋霞影院 | 欧美一区在线视频| 欧美主播一区二区三区美女 久久精品人| 欧美日韩精品一区二区三区四区| 欧美国产综合视频| 亚洲精品国产精品乱码不99按摩| 久久青青草综合| 欧美jizz19性欧美| 亚洲精品视频在线观看网站| 亚洲卡通欧美制服中文| 欧美黄色网络| 亚洲精品国产系列| 欧美人体xx| 亚洲天堂男人| 久久久久女教师免费一区| 精久久久久久久久久久| 久久精品最新地址| 欧美激情亚洲精品| 一区二区三区久久网| 国产精品视频一区二区三区| 亚洲免费中文| 米奇777在线欧美播放| 亚洲精品一级| 国产精品国色综合久久| 性做久久久久久| 欧美电影在线观看完整版| 一区二区三区色| 国产又爽又黄的激情精品视频 | 亚洲欧美中文日韩在线| 国产色综合天天综合网| 久久一日本道色综合久久| 91久久午夜| 欧美一级二区| 亚洲精美视频| 国产精品嫩草久久久久| 久久久久国产一区二区三区四区| 亚洲国产日韩一区| 久久久99精品免费观看不卡| 亚洲人成人一区二区三区| 欧美亚男人的天堂| 久久久久国产精品麻豆ai换脸| 亚洲国产精品成人综合色在线婷婷| 亚洲午夜av电影| 国产一区导航| 欧美日韩精品中文字幕| 久久蜜桃香蕉精品一区二区三区| 亚洲精品少妇30p| 久久精品国产清高在天天线| 日韩一二三在线视频播| 狠狠噜噜久久| 国产欧美精品| 欧美日韩在线观看一区二区| 久久精品天堂| 亚洲在线观看免费| 亚洲精品一区二区三区av| 久久频这里精品99香蕉| 亚洲欧美国产精品桃花| 99精品免费| 亚洲三级视频在线观看| 激情婷婷亚洲| 国内精品久久久久影院色|