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

首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機四級 > 復(fù)習(xí)資料 > 正文

全國計算機等級考試四級復(fù)習(xí)綱要二

6.樹

  樹是一種常用的數(shù)據(jù)結(jié)構(gòu)。為了適應(yīng)各種應(yīng)用問題的需要,多種不同的存儲結(jié)構(gòu)也相應(yīng)地建立起來。下面介紹樹的三種常用存儲結(jié)構(gòu)。

 。1)孩子鏈表表示法

  孩子鏈表表示法是樹的一種鏈式存儲結(jié)構(gòu)。與二叉樹的二叉鏈表存儲方法類似,孩子鏈表表示法的基本思想是:樹上的一個結(jié)點的內(nèi)容(數(shù)據(jù)元素)以及指向該結(jié)點所有孩子的指針存儲在一起以便于運算的實現(xiàn)。由于樹上的結(jié)點的度(孩子數(shù))沒有限制,而且各個結(jié)點的度可能相差很大,一種自然的表示方法是為樹上的每個結(jié)點X建立一個“孩子鏈表”,以便存儲X中的數(shù)據(jù)元素和指向X的所有孩子的指針。一個孩子鏈表是一個帶頭結(jié)點的單鏈表,單鏈表的頭結(jié)點含兩個域:數(shù)據(jù)域和指針域。其中,數(shù)據(jù)域用于存儲結(jié)點X中的數(shù)據(jù)元素;指針域用于存儲指向該單鏈表中第一個表結(jié)點(首結(jié)點)的指針。為了檢索方便,所有頭結(jié)點組織成一個數(shù)組,稱為表頭數(shù)組。對每個結(jié)點X的孩子鏈表來說,其中的所有表結(jié)點也含兩個域,孩子域(即數(shù)據(jù)域)和指針域。第i個表結(jié)點的孩子域存儲X的第i個孩子在頭結(jié)點數(shù)組中的下標值。

  (2)孩子兄弟鏈表表示法

  孩子兄弟鏈表中所有存儲結(jié)點的形式相同,均含三個域:數(shù)據(jù)域———用于存儲樹上的結(jié)點中的數(shù)據(jù)元素;孩子域———用于存儲指向本結(jié)點第一個孩子的指針;兄弟域———用于存放指向本結(jié)點下一個兄弟的指針。

  值得注意的是,孩子兄弟鏈表的結(jié)構(gòu)形式與二叉鏈表完全相同;但存儲結(jié)點中指針的含義不同。二叉鏈表中存儲結(jié)點的左、右指針分別指向左、右孩子;而孩子兄弟鏈表中存儲結(jié)點的兩個指針分別指向“長子”和“大弟”。

  在孩子兄弟鏈表表示法中,結(jié)點形式統(tǒng)一,結(jié)點間的聯(lián)系比較簡捷。同時,在這種存儲結(jié)構(gòu)上容易實現(xiàn)樹數(shù)據(jù)結(jié)構(gòu)的大多數(shù)運算。

 。3)雙親表示法
  
  樹上每個結(jié)點的孩子可以有任意多個,但雙親只有一個。因此,通過指向雙親的指針而將樹中所有結(jié)點組織在一起形成一種存儲結(jié)構(gòu)是十分簡法的。樹的這種存儲表示方法稱為雙親表示法。在雙親表示法下,每個存儲結(jié)點由兩個域組成:數(shù)據(jù)域———用于存儲樹上結(jié)點中的數(shù)據(jù)元素;“指針”域———用于指示本結(jié)點之雙親所在的存儲結(jié)點。值得注意的是,“指針”域的類型定義可以有兩種選擇。第一種是將其定義為高級語言(如C語句)中的指針類型。通過將存儲結(jié)點中的指針域定義為高級語言中的指針類型,就得到各種鏈式存儲結(jié)構(gòu),如單鏈表、二叉鏈表、孩子鏈表等等。第二種選擇是將“指針”域定義為整型、子界型等型。嚴格地說,無論選擇上述哪種定義,得到的都是鏈式存儲結(jié)構(gòu),因為在這兩種定義之下,各存儲結(jié)點之間的聯(lián)結(jié)是通過“指針”完成的,而且這些指針反映了結(jié)點之間的邏輯關(guān)系。

  為了區(qū)別這兩種鏈式結(jié)構(gòu),通常將指針域定義為高級語言中的指針類型的各種鏈式存儲結(jié)構(gòu)(如單鏈表、二叉鏈表等等)稱為“動態(tài)鏈表”,相應(yīng)的指針稱為“動態(tài)指針”;將指針域定義為整型、子界型等類型的各種鍵式存儲結(jié)構(gòu)稱為“靜態(tài)鏈表”,相應(yīng)的“指針”稱為:“靜態(tài)指針”。動態(tài)鏈表中的結(jié)點是通過高級語言中的標準過程例如C語言的庫函數(shù)malloc(size)動態(tài)(即運行期間)生成的(動態(tài)鏈表由此得名),無需事先規(guī)定鏈表的容量,因此動態(tài)鏈表的大小是動態(tài)變化的。相反,靜態(tài)鏈有的容量必須事先說明,因而其大小是固定的。然而,在某些情況下,特別是當結(jié)點數(shù)固定不變且可事先確定時,采用靜態(tài)鏈表往往更加方便、直觀。

  靜態(tài)雙親鏈表由一個一維數(shù)組樹成。數(shù)組的每個分量包含兩個域:數(shù)據(jù)域和雙親域。數(shù)據(jù)域用于存儲樹上一個結(jié)點中的數(shù)據(jù)元素;雙親域用于存放本結(jié)點的雙親結(jié)點在數(shù)組中的序號(下標值)。

  7.樹的遍歷

  與二叉樹類似,遍歷是樹的一種重要運算。樹的主要遍歷方法有以下三種。

  (1)先根遍歷若樹非空,則

  ①訪問根結(jié)點;

  ②依次先根遍歷根的各個子樹T 1 ,…,T m 。

 。2)后根遍歷若樹非空,則

  ①依次先根遍歷根的各個子樹T 1 ,…,T m 。②訪問根結(jié)點;

  (3)層次遍歷

 、偃魳浞强眨L問根結(jié)點;
  
 、谌舻1,…,i(i≥1)層結(jié)點已被訪問,且第i+1層結(jié)點未訪問,則從左到右依次訪問第i+1層結(jié)點。

  顯然,按層次遍歷所得的結(jié)點訪問序列中,各結(jié)點的序號與按層編號所得的編號一致。
   
  8.樹與二叉樹之間的轉(zhuǎn)換
  
  一般樹轉(zhuǎn)換為二叉樹的基本思想是:將樹中每個結(jié)點用兩個鏈接表示就可以了,一個指向它最左邊的孩子,另一個指向它右邊的一個兄弟,從圖形上看,具體步驟是:

  ①加線:在兄弟結(jié)點直接加一虛線;
  
 、谀ň:對每個結(jié)點,除了其最左的一個孩子外,抹去該結(jié)點原來與其余孩子之間的邊線;

 、坌D(zhuǎn):將新加上的虛線改為實線,并將虛線以及有關(guān)的實線順時鐘旋轉(zhuǎn)45度。

  二叉樹還原為一般樹的步驟是:
  
 、偌泳:若某結(jié)點是一父結(jié)點的左孩子,則將該結(jié)點的右孩子以及沿著右鏈搜索到的所有右孩子結(jié)點都用線與那個父結(jié)點連接起來;
   
 、谀ň:抹去原二叉樹中所有結(jié)點與其右孩子的連線;

 、坌D(zhuǎn):將虛線及有關(guān)實線逆時鐘旋轉(zhuǎn)約45度,并將幾個結(jié)點按層次排列。

  9.二叉樹與森林之間的轉(zhuǎn)換

  森林轉(zhuǎn)換為二叉樹的步驟是:
  
 、賹⑸种械拿靠脴滢D(zhuǎn)換為二叉樹;
  
  ②森林中第一棵樹的根結(jié)點就是轉(zhuǎn)換后二叉樹的根結(jié)點,依次將后一棵樹作為前一棵樹根結(jié)點的右子樹。
  
  二叉樹轉(zhuǎn)換為森林的步驟是:

 、偕值谝豢脴涞母褪嵌鏄涞母;

 、诙鏄涞淖笞訕滢D(zhuǎn)換為森林的第一棵樹,二叉樹的右子樹對應(yīng)于森林中其余的樹;③二叉樹右子樹的根結(jié)點作為余下樹中第一棵樹的根結(jié)點……,以此類推。

希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  1 2 3 4 5 6 7 下一頁
文章搜索
計算機等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。
主站蜘蛛池模板: a免费国产一级特黄aa大 | 日韩亚洲欧美在线 | www.欧美成| 最近免费中文字幕大全免费版视频 | 欧美日韩一级黄色片 | 草草影院第一页yycccom | 天天操操操操操操 | 高h喷水荡肉爽文np肉色文 | 荡女淫春未删减在线观看 | 青青艹在线视频 | 日韩日韩日韩日韩 | 亚洲一区不卡 | 日日综合网 | 日韩欧美亚洲综合久久影院d3 | 九九精品九九 | 日韩欧美国产中文字幕 | 国内一区二区三区精品视频 | 成年人视频在线免费看 | 国产成人精品精品欧美 | 亚洲高清免费在线观看 | 欧美亚洲国产成人综合在线 | 亚洲爆操 | 污污视频在线免费看 | 意大利xxxx性hd极品 | 亚洲三级在线 | 国产精品亚洲第五区在线 | 校园激情综合网 | 五月婷婷色综合 | 波少野结衣色在线 | 日日操天天 | 天堂在线中文字幕 | 欧美性xxx久久 | 国产成人精品一区二三区在线观看 | 亚洲欧美在线免费 | 免费黄色欧美视频 | 欧美线在线精品观看视频 | 国产在线精品一区二区三区 | 可以看的黑人性较视频 | 成人午夜视频在线观看 | 德国最新精品性hd | 色综合色狠狠天天久久婷婷基地 |