亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 考研計(jì)算機(jī):數(shù)據(jù)結(jié)構(gòu)十大核心考點(diǎn)解析

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

      計(jì)算機(jī)知識(shí)點(diǎn)多且難, 一直是學(xué)生們頭痛的科目之一。我們的考研輔導(dǎo)老師化繁為簡(jiǎn),按照2013年考研計(jì)算機(jī)專業(yè)大綱解析后,特歸納出十大核心考點(diǎn)以供學(xué)生們復(fù)習(xí)參考。

      核心考點(diǎn)一:隊(duì)列和棧結(jié)構(gòu)的概念理解

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

      隊(duì)列是一種運(yùn)算受限的線性表,插入在表的一端進(jìn)行,而刪除在表的另一端進(jìn)行,允許刪除的一端稱為隊(duì)頭,允許插入的一端稱為隊(duì)尾,隊(duì)列的操作原則是先進(jìn)先出的。隊(duì)列也有順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)兩種存儲(chǔ)結(jié)構(gòu)。

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

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

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

      兩個(gè)升序鏈表,打印tarList中的相應(yīng)元素,這些元素的序號(hào)由SeqList指定,void PrintLots(List tarList, List seqList); 使用兩個(gè)指針?lè)謩e遍歷兩個(gè)鏈表,每次取出序列鏈表的一個(gè)序號(hào)后,根據(jù)該序號(hào),到達(dá)目標(biāo)鏈表指定節(jié)點(diǎn)。

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

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

      單鏈表就地置逆,voidReverse(List l); 使用三個(gè)指針表示前驅(qū),當(dāng)前和后繼節(jié)點(diǎn),每次將當(dāng)前節(jié)點(diǎn)的Next指向前驅(qū)節(jié)點(diǎn),然后向后遍歷直到鏈表末尾。

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

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

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

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

      1.先序法(DLR)

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

      2.中序法(LDR)

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

      3.后序法(LRD)

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

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

      完全二叉樹(shù)的定義:深度為k,有n個(gè)結(jié)點(diǎn)的二叉樹(shù)當(dāng)且僅當(dāng)其每一個(gè)結(jié)點(diǎn)都與深度為k的滿二叉樹(shù)中編號(hào)從1至n的結(jié)點(diǎn)一一對(duì)應(yīng)時(shí),稱為完全二叉樹(shù)。

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

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

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

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

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

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

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

      1.將森林中的每棵樹(shù)轉(zhuǎn)換成相應(yīng)的二叉樹(shù)。

    最新推薦
    熱門推薦