黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 - 網校 - 萬題庫 - 直播 - 雄鷹網校 - 團購 - 書城 - 模考 - 學習通 - 導航 -
首頁網校萬題庫直播雄鷹網校團購書城模考論壇實用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓
專升本
自學考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托福考試
托業考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務 員
導游考試
物 流 師
出版資格
單 證 員
報 關 員
外 銷 員
價格鑒證
網絡編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業培訓
社會工作者
銀行從業
教師資格
營養師
保險從業
普 通 話
證券從業
跟 單 員
秘書資格
電子商務
期貨考試
國際商務
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業水平
衛生資格 執業醫師 執業藥師 執業護士
會計從業資格
基金從業資格
統計從業資格
經濟師
精算師
統計師
會計職稱
法律顧問
ACCA考試
初級會計職稱
資產評估師
高級經濟師
注冊會計師
高級會計師
美國注冊會計師
審計師考試
國際內審師
注冊稅務師
理財規劃師
一級建造師
安全工程師
設備監理師
公路監理師
公路造價師
二級建造師
招標師考試
物業管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質量工程師
巖土工程師
注冊給排水
造價員考試
注冊計量師
環保工程師
化工工程師
暖通工程師
咨詢工程師
結構工程師
城市規劃師
材料員考試
消防工程師
監理工程師
房地產估價
土地估價師
安全評價師
房地產經紀人
投資項目管理師
環境影響評價師
土地登記代理人
寶寶起名
繽紛校園
實用文檔
入黨申請
英語學習
思想匯報
作文大全
工作總結
求職招聘 論文下載 直播課堂
您現在的位置: 考試吧 > 軟件水平考試 > 復習資料 > 程序員 > 正文

2015年軟件水平考試程序員精選題(4)

來源:考試吧 2015-01-15 11:28:53 考試吧:中國教育培訓第一門戶 模擬考場
考試吧整理“2015年軟件水平考試程序員精選題(4)”供考生參考,更多軟件水平考試資訊和備考資料請關注考試吧軟件水平考試網。

  從上往下遍歷二元樹

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

  例如輸入

  8

  / \

  6 10

  /\ /\

  5 7 9 11

  輸出8 6 10 5 7 9 11。

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

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

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

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

  參考代碼:

  #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);

  }

  }

上一頁  1 2 

  相關推薦:

  2015年軟考信息技術處理員考前知識點總結匯總

  2015年軟件水平考試《程序員》提高練習題匯總

  2015軟件水平考試《程序員》知識點總結匯總

文章責編:wangmeng  
看了本文的網友還看了
文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
Copyright © 2004- 考試吧軟件水平考試網 All Rights Reserved 
中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧
主站蜘蛛池模板: 中国一级黄色录像片 | 天天天天做夜夜夜夜 | 亚洲看片网站 | 一级做a爰片久久毛片看看 一级做a爰久久毛片武则天 | 国内外精品免费视频 | 亚洲视频在线免费播放 | 韩日色| 免费观看成人 | 国产精品单位女同事在线 | 免费在线观看黄网站 | 欧美日韩免费播放一区二区 | 在线观看一区 | 亚洲图片色图 | 成人黄色免费网址 | 中文字幕在线看视频一区二区三区 | 亚洲欧美日韩视频一区 | 色噜噜噜噜噜 | 手机看日韩片 | 日韩一区二区三区视频在线观看 | 日韩毛片免费在线观看 | 一区二区三区高清视频在线观看 | 日本黄漫画网站入口免费 | 天天色成人 | 成人免费观看高清在线毛片 | 12345国产精品高清在线 | 曰批免费动漫视频播放免费 | 九九热免费视频 | 又爽又黄 | 免费看一级黄色 | 一级片网址 | 2020天天干| 全黄a一级裸片 | 我想看一级毛片免费的 | 美女视频很黄很a免费国产 美女涩涩网站 | 日韩a无v码在线播放免费 | 久久99网 | 日韩成人毛片高清视频免费看 | 成人叼嘿视频免费网站 | 天天插视频 | 成人免费观看男女羞羞视频 | 亚洲日本va午夜中文字幕 |