一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

考研計算機復習——數據結構十大核心考點(diǎn)解析

發(fā)布時(shí)間:2017-12-02 編輯:淼榮

  核心考點(diǎn)一:隊列和棧結構的概念理解

  棧是僅限制在表的一端進(jìn)行插入和刪除運算的線(xiàn)性表,稱(chēng)插入、刪除這一端為棧頂。表中無(wú)元素時(shí)為空棧。棧的修改是按后進(jìn)先出的原則進(jìn)行的。通常棧有順序棧和鏈棧兩種存儲結構。

  隊列是一種運算受限的線(xiàn)性表,插入在表的一端進(jìn)行,而刪除在表的另一端進(jìn)行,允許刪除的一端稱(chēng)為隊頭,允許插入的一端稱(chēng)為隊尾,隊列的操作原則是先進(jìn)先出的。隊列也有順序存儲和鏈式存儲兩種存儲結構。

  核心考點(diǎn)二:線(xiàn)性表中單鏈表相關(guān)算法設計與實(shí)現

  一些基礎但又重要的單鏈表相關(guān)算法,如:

  1.打印單鏈表,void PrintList(List list); 使用一個(gè)指針遍歷所有鏈表節點(diǎn)。

  2.兩個(gè)升序鏈表,打印tarList中的相應元素,這些元素的序號由SeqList指定,void PrintLots(List tarList, List seqList); 使用兩個(gè)指針?lè )謩e遍歷兩個(gè)鏈表,每次取出序列鏈表的一個(gè)序號后,根據該序號,到達目標鏈表指定節點(diǎn)。

  3.兩個(gè)升序鏈表的交集 ,List Intersect(List l1, List l2);

  4.兩個(gè)升序鏈表的并集 ,List Join(List l1, List l2);

  5.單鏈表就地置逆,void Reverse(List l); 使用三個(gè)指針表示前驅?zhuān)斍昂秃罄^節點(diǎn),每次將當前節點(diǎn)的Next指向前驅節點(diǎn),然后向后遍歷直到鏈表末尾。

  核心考點(diǎn)三:二叉樹(shù)的遍歷

  遍歷的過(guò)程就是把非線(xiàn)性結構的二叉樹(shù)中的結點(diǎn)排成一個(gè)線(xiàn)性序列的過(guò)程。

  二叉樹(shù)遍歷方法可分為兩大類(lèi),一類(lèi)是“寬度優(yōu)先”法,即從根結點(diǎn)開(kāi)始,由上到下,從左往右一層一層的遍歷;另一類(lèi)是“深度優(yōu)先法”,即一棵子樹(shù)一棵子樹(shù)的遍歷。

  從二叉樹(shù)結構的整體看,二叉樹(shù)可以分為根結點(diǎn),左子樹(shù)和右子樹(shù)三部分,只要遍歷了這三部分,就算遍歷了二叉樹(shù)。設D表示根結點(diǎn),L表示左子樹(shù),R表示右子樹(shù),則DLR的組合共有6種,即DLR,DRL,LDR,LRD,RDL,RLD。若限定先左后右,則只有DLR,LDR,LRD三種,分別稱(chēng)為先(前)序法(先根次序法),中序法(中根次序法,對稱(chēng)法),后序法(后根次序法)。三種遍歷的遞歸算法如下:

  1.先序法(DLR)

  若二叉樹(shù)為空,則空操作,否則:訪(fǎng)問(wèn)根結點(diǎn)先序遍歷左子樹(shù)先序遍歷右子樹(shù)。

  2.中序法(LDR)

  若二叉樹(shù)為空,則空操作,否則:中序遍歷左子樹(shù)訪(fǎng)問(wèn)根結點(diǎn)中序遍歷右子樹(shù).

  3.后序法(LRD)

  若二叉樹(shù)為空,則空操作,否則:后序遍歷左子樹(shù)后序遍歷右子樹(shù)訪(fǎng)問(wèn)根結點(diǎn).

  核心考點(diǎn)四:完全二叉樹(shù)中有關(guān)結點(diǎn)個(gè)數計算

  完全二叉樹(shù)的定義:深度為k,有n個(gè)結點(diǎn)的二叉樹(shù)當且僅當其每一個(gè)結點(diǎn)都與深度為k的滿(mǎn)二叉樹(shù)中編號從1至n的結點(diǎn)一一對應時(shí),稱(chēng)為完全二叉樹(shù)。

  完全二叉樹(shù)的葉子數為(n + 1) / 2取下整。

  核心考點(diǎn)五:森林與二叉樹(shù)之間的轉換以及轉換過(guò)程中結點(diǎn)之間的關(guān)系

  將一棵樹(shù)轉換為二叉樹(shù)的方法是:

  1.樹(shù)中所有相鄰兄弟之間加一條連線(xiàn)。

  2.對樹(shù)中的每個(gè)結點(diǎn),只保留其與第一個(gè)孩子結點(diǎn)之間的連線(xiàn),刪去其與其它孩子結點(diǎn)之間的連線(xiàn)。

  3.以樹(shù)的根結點(diǎn)為軸心,將整棵樹(shù)順時(shí)針旋轉一定的角度,使之結構層次分明。

  森林轉換為二叉樹(shù)的方法如下:

  1.將森林中的每棵樹(shù)轉換成相應的二叉樹(shù)。

  2.第一棵二叉樹(shù)不動(dòng),從第二棵二叉樹(shù)開(kāi)始,依次把后一棵二叉樹(shù)的根結點(diǎn)作為前一棵二叉樹(shù)根結點(diǎn)的右孩子,當所有二叉樹(shù)連在一起后,所得到的二叉樹(shù)就是由森林轉換得到的二叉樹(shù)。

最新推薦
熱門(mén)推薦
一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看