欧美精品在欧美一区二区少妇,久久久久成人影视,99热在线精品呀,草莓视频手机在线观看

當前位置:

計算機軟考程序員面試題精選題4

發(fā)表時間:2015/4/23 10:18:51 來源:互聯(lián)網(wǎng) 點擊關注微信:關注中大網(wǎng)校微信
關注公眾號

-從上往下遍歷二元樹

題目:輸入一顆二元樹,從上往下按層打印樹的每個結(jié)點,同一層中按照從左往右的順序打印。

例如輸入

8

/ \

6 10

/\ /\

5 7 9 11

輸出8 6 10 5 7 9 11。

分析:這曾是微軟的一道面試題。這道題實質(zhì)上是要求遍歷一棵二元樹,只不過不是我們熟悉的前序、中序或者后序遍歷。

我們從樹的根結(jié)點開始分析。自然先應該打印根結(jié)點8,同時為了下次能夠打印8的兩個子結(jié)點,我們應該在遍歷到8時把子結(jié)點6和10保存到一個數(shù)據(jù)容器中。現(xiàn)在數(shù)據(jù)容器中就有兩個元素6 和10了。按照從左往右的要求,我們先取出6訪問。打印6的同時要把6的兩個子結(jié)點5和7放入數(shù)據(jù)容器中,此時數(shù)據(jù)容器中有三個元素10、5和7。接下來我們應該從數(shù)據(jù)容器中取出結(jié)點10訪問了。注意10比5和7先放入容器,此時又比5和7先取出,就是我們通常說的先入先出。因此不難看出這個數(shù)據(jù)容器的類型應該是個隊列。

既然已經(jīng)確定數(shù)據(jù)容器是一個隊列,現(xiàn)在的問題變成怎么實現(xiàn)隊列了。實際上我們無需自己動手實現(xiàn)一個,因為STL已經(jīng)為我們實現(xiàn)了一個很好的deque(兩端都可以進出的隊列),我們只需要拿過來用就可以了。

我們知道樹是圖的一種特殊退化形式。同時如果對圖的深度優(yōu)先遍歷和廣度優(yōu)先遍歷有比較深刻的理解,將不難看出這種遍歷方式實際上是一種廣度優(yōu)先遍歷。因此這道題的本質(zhì)是在二元樹上實現(xiàn)廣度優(yōu)先遍歷。

參考代碼:

#include

#include

using namespace std;

struct BTreeNode // a node in the binary tree

{

int m_nValue; // value of node

BTreeNode *m_pLeft; // left child of node

BTreeNode *m_pRight; // right child of node

};

///////////////////////////////////////////////////////////////////////

// Print a binary tree from top level to bottom level

// Input: pTreeRoot - the root of binary tree

///////////////////////////////////////////////////////////////////////

void PrintFromTopToBottom(BTreeNode *pTreeRoot)

{

if(!pTreeRoot)

return;

// get a empty queue

deque dequeTreeNode;

// insert the root at the tail of queue

dequeTreeNode.push_back(pTreeRoot);

while(dequeTreeNode.size())

{

// get a node from the head of queue

BTreeNode *pNode = dequeTreeNode.front();

dequeTreeNode.pop_front();

// print the node

cout << pnode-="">m_nValue << ' ';

// print its left child sub-tree if it has

if(pNode->m_pLeft)

dequeTreeNode.push_back(pNode->m_pLeft);

// print its right child sub-tree if it has

if(pNode->m_pRight)

dequeTreeNode.push_back(pNode->m_pRight);

}

}

相關推薦:

計算機軟件水平考試輔導資料

計算機軟件水平考試精品輔導班

(責任編輯:)

2頁,當前第1頁  第一頁  前一頁  下一頁
最近更新 考試動態(tài) 更多>
亚洲日韩精品一区二区三区无码 | 337人体视频| 大学生流白浆30分钟| 日韩人妻中出| 亚洲无码精品免费观看| 日本老熟妇蜜芽| 四虎黄色网站| 黄色天天干| 欧美在线日韩a精品久| 在线观看三级AV| 日韩在线精品| 日韩AV一区在线| 国产剧情日韩精品| 激情小五月欧美| 国精产品一区二区三区| 日韩中文人妻| 日本福利专区| 天堂爱在线| 日日综合网| 免费VA毛片| 八一影院| 人妻二区三区| 亚洲播播综合| 开心网色播电影| 久久久久久自慰出白浆| 激情九九九| 久久精品啡色| 艾薇国产精品视频| 国产嫖妓风韵犹存对白| 精品尤物视频在线| 色欲插丝袜| 神马影院限制麻豆一区| 欧美人与禽猛交乱配| 日韩在线视屏| 久精品网站| 激情五月丁香在线播放| 蜜桃视频网址| 精品国产免费一区二区三区香蕉| wwwxxx.日本| 美日一级毛片1| 亚洲yiben噜噜噜|