第一章:緒論
1.1:數(shù)據(jù)結(jié)構(gòu)課程的任務(wù)是:討論數(shù)據(jù)的各種邏輯結(jié)構(gòu)、在計算機(jī)中的存儲結(jié)構(gòu)以及各種操作的算法設(shè)計。

1" />

天堂亚洲精品_国语精品视频_精品中文字幕在线_韩国在线视频一区_亚洲校园激情春色_国产精品久久久_91麻豆精品久久久久蜜臀_国产一区二区不卡_久久久久久久久久久久电影_国产成人一区二区

歡迎您訪問數(shù)據(jù)結(jié)構(gòu)的考試重點(diǎn)!

數(shù)據(jù)結(jié)構(gòu)的考試重點(diǎn)

更新時間:2021-11-17 21:16:32作者:admin2

這是我們老師要求的重點(diǎn),即考點(diǎn)。打印出來,背一下就行了,準(zhǔn)過!
第一章:緒論
1.1:數(shù)據(jù)結(jié)構(gòu)課程的任務(wù)是:討論數(shù)據(jù)的各種邏輯結(jié)構(gòu)、在計算機(jī)中的存儲結(jié)構(gòu)以及各種操作的算法設(shè)計。

1.2:數(shù)據(jù):是客觀描述事物的數(shù)字、字符以及所有的能輸入到計算機(jī)中并能被計算機(jī)接收的各種集合的統(tǒng)稱。

數(shù)據(jù)元素:表示一個事物的一組數(shù)據(jù)稱作是一個數(shù)據(jù)元素,是數(shù)據(jù)的基本單位。

數(shù)據(jù)項:是數(shù)據(jù)元素中有獨(dú)立含義的、不可分割的最小標(biāo)識單位。

數(shù)據(jù)結(jié)構(gòu)概念包含三個方面:數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的存儲結(jié)構(gòu)的數(shù)據(jù)的操作。

1.3數(shù)據(jù)的邏輯結(jié)構(gòu)指數(shù)據(jù)元素之間的邏輯關(guān)系,用一個數(shù)據(jù)元素的集合定義在此集合上的若干關(guān)系來表示,數(shù)據(jù)結(jié)構(gòu)可以分為三種:線性結(jié)構(gòu)、樹結(jié)構(gòu)和圖。

1.4:數(shù)據(jù)元素及其關(guān)系在計算機(jī)中的存儲表示稱為數(shù)據(jù)的存儲結(jié)構(gòu),也稱為物理結(jié)構(gòu)。

數(shù)據(jù)的存儲結(jié)構(gòu)基本形式有兩種:順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。

2.1:算法:一個算法是一個有窮規(guī)則的集合,其規(guī)則確定一個解決某一特定類型問題的操作序列。算法規(guī)則需滿足以下五個特性:

輸入——算法有零個或多個輸入數(shù)據(jù)。
輸出——算法有一個或多個輸出數(shù)據(jù),與輸入數(shù)據(jù)有某種特定關(guān)系。
有窮性——算法必須在執(zhí)行又窮步之后結(jié)束。
確定性——算法的每個步驟必須含義明確,無二義性。
可行性——算法的每步操作必須是基本的,它們的原則上都能夠精確地進(jìn)行,用筆和紙做有窮次就可以完成。
有窮性和可行性是算法最重要的兩個特征。

2.2:算法與數(shù)據(jù)結(jié)構(gòu):算法建立數(shù)據(jù)結(jié)構(gòu)之上,對數(shù)據(jù)結(jié)構(gòu)的操作需用算法來描述。

算法設(shè)計依賴數(shù)據(jù)的邏輯結(jié)構(gòu),算法實(shí)現(xiàn)依賴數(shù)據(jù)結(jié)構(gòu)的存儲結(jié)構(gòu)。

2.3:算法的設(shè)計應(yīng)滿足五個目標(biāo):

正確性:算法應(yīng)確切的滿足應(yīng)用問題的需求,這是算法設(shè)計的基本目標(biāo)。
健壯性:即使輸入數(shù)據(jù)不合適,算法也能做出適當(dāng)?shù)奶幚恚粫?dǎo)致不可控結(jié)
高時間效率:算法的執(zhí)行時間越短,時間效率越高。 果。
高空間效率:算法執(zhí)行時占用的存儲空間越少,空間效率越高。
可讀性:算法的可讀性有利于人們對算法的理解。
2.4:度量算法的時間效率,時間復(fù)雜度,(課本39頁)。

2.5:遞歸定義:即用一個概念本身直接或間接地定義它自己。遞歸定義有兩個條件:

至少有一條初始定義是非遞歸的,如1!=1.
由已知函數(shù)值逐步遞推計算出未知函數(shù)值,如用(n-1)!定義n!。
第二章:線性表
1.1線性表:線性表是由n(n>=0)個類型相同的數(shù)據(jù)元素a0,a1,a2,…an-1,組成的有限序列,記作: LinearList = (a0,a1,a2,…an-1)

其中,元素ai可以是整數(shù)、浮點(diǎn)數(shù)、字符、也可以是對象。n是線性表的元素個數(shù),成為線性表長度。若n=0,則LinearList為空表。若n>0,則a0沒有前驅(qū)元素,an-1沒有后繼元素,ai(0<i<n-1)有且僅有一個直接前驅(qū)元素ai-1和一個直接后繼元素ai+1。

1.2線性表的順序存儲是用一組連續(xù)的內(nèi)存單元依次存放線性表的數(shù)據(jù)元素,元素在內(nèi)存的物理存儲次序與它們在線性表中的邏輯次序相同。

線性表的數(shù)據(jù)元素數(shù)據(jù)同一種數(shù)據(jù)類型,設(shè)每個元素占用c字節(jié),a0的存儲地址為

Loc(a0),則ai的存儲地址Loc(ai)為:Loc(ai) = Loc(a0)+ i*c

數(shù)組是順序存儲的隨機(jī)存儲結(jié)構(gòu),它占用一組連續(xù)的存儲單元,通過下標(biāo)識別元素,元素地址是下標(biāo)的線性函數(shù)。

1.3:順序表的插入和刪除操作要移動數(shù)據(jù)元素。平均移動次數(shù)是 屬數(shù)據(jù)表長度的一半。(課本第50頁)

1.4:線性表的鏈?zhǔn)酱鎯κ怯萌舾傻刂贩稚⒌拇鎯卧鎯?shù)據(jù)元素,邏輯上相鄰的數(shù)據(jù)元素在物理位置上不一定相鄰,必須采用附加信息表示數(shù)據(jù)元素之間的順序關(guān)系。

它有兩個域組成:數(shù)據(jù)域和地址域。通常成為節(jié)點(diǎn)。(課本第55頁及56頁)

1.5單鏈表(課本56頁)

單鏈表的遍歷:Node<E> p = head; while(p!=null){ 訪問p節(jié)點(diǎn);p = p.next;}

單鏈表的插入和刪除操作非常簡便,只要改變節(jié)點(diǎn)間的鏈接關(guān)系,不需移動數(shù)據(jù)元素。

單鏈表的插入操作:1):空表插入/頭插入 2)中間插入/尾插入

if(head == null) Node<E> q = new Node<E>(x);

{ head = new Node<E>(x); q.next = p.next;

}else{ p.next = q;

Node<E> q=new Node<E>(x); 中間插入或尾插入都不會改變單表

q.next = head; 的頭指針head。

head = q;

}

單鏈表的刪除操作:

頭刪除:head = head.next;
中間/尾刪除:if(p.next!=null){ p.next = p.next.next;}
循環(huán)單鏈表:如果單鏈表最后一個節(jié)點(diǎn)的next鏈保存單鏈表的頭指針head值,則該單鏈表成為環(huán)形結(jié)構(gòu),稱為循環(huán)單鏈表。(課本67)

若rear是單鏈表的尾指針,則執(zhí)行(rear.next=head;)語句,使單鏈表成為一條循環(huán)單鏈表。當(dāng)head.next==head時,循環(huán)單鏈表為空。

1.6:雙鏈表結(jié)構(gòu):雙鏈表的每個結(jié)點(diǎn)有兩個鏈域,分別指向它的前驅(qū)和后繼結(jié)點(diǎn),

當(dāng)head.next==null時,雙鏈表為空。

設(shè)p指向雙鏈表中非兩端的某個結(jié)點(diǎn),則成立下列關(guān)系:p=p.next.prev=p.prev.next。

雙鏈表的插入和刪除:1)插入 2)刪除

q=new DLinkNode(x); p.prev.next = p.next;

q.prev=p.prev;q.next =p; if(p.next=null){

p.prev.next = q;p.prev=q; (p.next).prev = p.prev;}

循環(huán)雙鏈表:當(dāng)head.next==head且head.prev==head時,循環(huán)雙鏈表為空。

第三章:棧和隊列
1.1棧:棧是一種特殊的線性表,其中插入和刪除操作只允許在線性表的一端進(jìn)行。允許操作的一端稱為棧頂,不允許操作的一端稱為棧底。棧有順序棧和鏈?zhǔn)綏!?br>
棧中插入元素的操作稱為入棧,刪除元素的操作稱為出棧。沒有元素的中稱為空棧。

棧的進(jìn)出棧順序:后進(jìn)先出,先進(jìn)后出。(及75頁的思考題)。

1.2:隊列:隊列是一種特殊的線性表,其中插入和刪除操作分別在線性表的兩端進(jìn)行。

向隊列中插入元素的過程稱為入隊,刪除元素的過程稱為出對,允許入隊的一端稱為隊尾,允許出隊的一端稱為對頭。沒有元素的隊列稱為空隊列。隊列是先進(jìn)先出。

第四章:串
1.1:串是一種特殊的線性表,其特殊性在于線性表中的每個元素是一個字符。一個串記為: s=“s0s1s2…sn-1” 其中n>=0,s是串名,一對雙引號括起來的字符序列s0s1s2…sn-1是串值,si(i=0,1,2,…n-1)為特定字符集合中的一個字符。一個串中包含的字符個數(shù)稱為串的長度。

長度為0的串稱為空串,記作“”,而由一個或多個空格字符構(gòu)成的字符串稱為空格串。

子串:由串s中任意連續(xù)字符組成的一個子序列sub稱為s的子串,s稱為sub的主串。子串的序號是指該子串的第一個字符在主串中的序號。

串比較:兩個串可比較是否相等,也可比較大小。兩個串(子串)相等的充要條件是兩個串(子串)的長度相同,并且各對應(yīng)位置上的字符也相同。

兩個串的大小由對應(yīng)位置的第一個不同字符的大小決定,字符比較次序是從頭開始依次向后。當(dāng)兩個串長度不等而對應(yīng)位置的字符都相同時,較長的串定義為較“大”。

第五章:數(shù)組和廣義表
1.1:數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)元素具有相同的數(shù)據(jù)類型。一維數(shù)組的邏輯結(jié)構(gòu)是線性表,多維數(shù)組是線性表的擴(kuò)展。

1.2:一維數(shù)組:一維數(shù)組采用順序存儲結(jié)構(gòu)。一個一維數(shù)組占用一組連續(xù)的存儲單元。

設(shè)數(shù)組第一個元素a0的存儲地址為Loc(a0),每個元素占用c字節(jié),則數(shù)組其他元素ai的存儲地址Loc(ai)為: Loc(ai)= Loc(a0)+i*c

數(shù)組通過下標(biāo)識別元素,元素地址是下標(biāo)的線性函數(shù)。一個下標(biāo)能夠唯一確定一個元素,所劃給的時間是O(1)。因此數(shù)組是隨機(jī)存取結(jié)構(gòu),這是數(shù)組最大的優(yōu)點(diǎn)。

1.3:多維數(shù)組的遍歷:有兩種次序:行主序和列主序。

行主序:以行為主序,按行遞增訪問數(shù)組元素,訪問完第i行的所有元素之后再訪問第i+1行的元素,同一行上按列遞增訪問數(shù)組元素。
a00,a01,…a0(n-1), a10,a11,…a1(n-1),…a(m-1)0,a(m-1)1,…,a(m-1)(n-1)

2)列主序:以列為主序,按列遞增訪問數(shù)組元素,訪問完第j列的所有元素之后再訪問第j+1列的元素,同一列上按列遞增訪問數(shù)組元素。

多維數(shù)組的存儲結(jié)構(gòu):多維數(shù)組也是由多個一維數(shù)組組合而成,組合方式有一下兩種。

靜態(tài)多維數(shù)組的順序存儲結(jié)構(gòu):可按行主序和列主序進(jìn)行順序存儲。
按行主序存儲時,元素aij的地址為:Loc(aij)= Loc(a00)+(i*n+j)*c

按列主序存儲時,Loc(aij)= Loc(a00)+(j*m+i)*c

動態(tài)多維數(shù)組的存儲結(jié)構(gòu)。
二維數(shù)組元素地址就是兩個下標(biāo)的線性函數(shù)。無論采用哪種存儲結(jié)構(gòu),多維數(shù)組都是基于一維數(shù)組的,因此也只能進(jìn)行賦值、取值兩種存取操作,不能進(jìn)行插入,刪除操作。

第六章:

樹是數(shù)據(jù)元素(結(jié)點(diǎn))之間具有層次關(guān)系的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,除根以外的結(jié)點(diǎn)只有一個直接前驅(qū)結(jié)點(diǎn),可以有零至多個直接后繼結(jié)點(diǎn)。根沒有前驅(qū)結(jié)點(diǎn)。

樹是由n(n>=0)個結(jié)點(diǎn)組成的有限集合(樹中元素通常稱為結(jié)點(diǎn))。N=0的樹稱為空樹;n>0大的樹T;

@有一個特殊的結(jié)點(diǎn)稱為根結(jié)點(diǎn),它只有后繼結(jié)點(diǎn),沒有前驅(qū)結(jié)點(diǎn)。

@除根結(jié)點(diǎn)之外的其他結(jié)點(diǎn)分為m(m>=0)個互不相交的集合T0,T1,T3……..,Tm-1,其中每個集合Ti(0<=i<m)本身又是一棵樹,稱為根的子樹。

樹是遞歸定義的。結(jié)點(diǎn)是樹大的基本單位,若干個結(jié)點(diǎn)組成一棵子樹,若干棵互不相交的子樹組成一棵樹。樹的每個結(jié)點(diǎn)都是該樹中某一棵子樹的根。因此,樹是由結(jié)點(diǎn)組成的、結(jié)點(diǎn)之間具有層次關(guān)系大的非線性結(jié)構(gòu)。

結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)稱為其父母結(jié)點(diǎn),反之,結(jié)點(diǎn)大的后繼結(jié)點(diǎn)稱為其孩子結(jié)點(diǎn)。一棵樹中,只有根結(jié)點(diǎn)沒有父母結(jié)點(diǎn),其他結(jié)點(diǎn)有且僅有一個父母結(jié)點(diǎn)。

擁有同一個父母結(jié)點(diǎn)的多個結(jié)點(diǎn)之間稱為兄弟結(jié)點(diǎn)。結(jié)點(diǎn)的祖先是指從根結(jié)點(diǎn)到其父母結(jié)點(diǎn)所經(jīng)過大的所有結(jié)點(diǎn)。結(jié)點(diǎn)的后代是指該結(jié)點(diǎn)的所有孩子結(jié)點(diǎn),以及孩子的孩子等。

結(jié)點(diǎn)的度是結(jié)點(diǎn)所擁有子樹的棵數(shù)。度為0的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn),又叫終端結(jié)點(diǎn);樹中除葉子結(jié)點(diǎn)之外的其他結(jié)點(diǎn)稱為分支結(jié)點(diǎn),又叫非葉子結(jié)點(diǎn)或非終端結(jié)點(diǎn)。樹的度是指樹中各結(jié)點(diǎn)度的最大值。

結(jié)點(diǎn)的層次屬性反應(yīng)結(jié)點(diǎn)處于樹中的層次位置。約定根結(jié)點(diǎn)的層次為1,其他結(jié)點(diǎn)的層次是其父母結(jié)點(diǎn)的層次加1。顯然,兄弟結(jié)點(diǎn)的層次相同。

樹的高度或深度是樹中結(jié)點(diǎn)的最大層次樹。

設(shè)樹中x結(jié)點(diǎn)是y結(jié)點(diǎn)的父母結(jié)點(diǎn),有序?qū)Γ▁,y)稱為連接這兩個結(jié)點(diǎn)的分支,也稱為邊。

設(shè)(X0,X1,….,Xk-1)是由樹中結(jié)點(diǎn)組成的一個序列,且(Xi,Xi+1)(0<=i<k-1)都是樹中的邊,則該序列稱為從X0到Xk-1的一條路徑。路徑長度為路徑上的邊數(shù)。

在樹的定義中,結(jié)點(diǎn)的子樹T0,T1…..,Tm-1之間沒有次序,可以交換位置,稱為無序樹,簡稱樹。如果結(jié)點(diǎn)的子樹T0,T1……,Tm-1從左到右是有次序的,不能交換位置,則 稱該樹為有序樹。

森林是m(m>=0)棵互不相干的樹的集合。給森林加上一個根結(jié)點(diǎn)就變成一棵樹,將樹的根節(jié)點(diǎn)刪除就變成森林。

二叉樹的性質(zhì)1:若根結(jié)點(diǎn)的層次為1,則二叉樹第i層最多有2 的i-1次方(i>=1)個結(jié)點(diǎn)。

二叉樹的性質(zhì)2:在高度為k的二叉樹中,最多有2的k次方減一個結(jié)點(diǎn)。

二叉樹的性質(zhì)3:設(shè)一棵二叉樹的葉子結(jié)點(diǎn)數(shù)為n0,2度結(jié)點(diǎn)數(shù)為n2,則n0=n2+1。

一棵高度為k的滿二叉樹是具有2的k次方減一個結(jié)點(diǎn)的二叉樹。滿二叉樹中每一層的結(jié)點(diǎn)數(shù)目都達(dá)到最大值。對滿二叉樹的結(jié)點(diǎn)進(jìn)行連續(xù)編號,約定根節(jié)點(diǎn)的序號為0,從根節(jié)點(diǎn)開始,自上而下,每層自左至右編號。

一棵具有n個結(jié)點(diǎn)高度為k的二叉樹,如果他的每個節(jié)點(diǎn)都與高度為k的滿二叉樹中序號為0~n-1

的結(jié)點(diǎn)一一對應(yīng),則這棵二叉樹為為完全二叉樹。

滿二叉樹是完全二叉樹,而完全二叉樹不一定是滿二叉樹。完全二叉樹的第1~k-1層是滿二叉樹第k層不滿,并且該層所有結(jié)點(diǎn)必須集中在該層左邊的若干位置上。

二叉樹的性質(zhì)4:一棵具有n個結(jié)點(diǎn)的完全二叉樹,其高度k=log2n的絕對值+1

二叉樹的性質(zhì)5:一棵具有n個結(jié)點(diǎn)的完全二叉樹,對序號為i的結(jié)點(diǎn),有

@若i=0,則i為根節(jié)點(diǎn),無父母結(jié)點(diǎn);若i>0,則i的父母結(jié)點(diǎn)的序號為[(i-1)/2]。

@若2i+1<n,則i的左孩子結(jié)點(diǎn)序號為2i+1;否則i無左孩子。

@若2i+2<n,則i的右孩子結(jié)點(diǎn)的序號為2i+2,否則i無右孩子。

二叉樹的遍歷

二叉樹的遍歷是按照一定規(guī)則和次序訪問二叉樹中的所有結(jié)點(diǎn),并且每個結(jié)點(diǎn)僅被訪問一次。

二叉樹的三種次序遍歷

1:先根次序;訪問根節(jié)點(diǎn),遍歷左子樹,遍歷右子樹。

2:中根次序;遍歷左子樹,訪問右子樹,遍歷右子樹。

3:后根次序;遍歷左子樹,遍歷右子樹,訪問根節(jié)點(diǎn)。

先根次序遍歷時,最先訪問根節(jié)點(diǎn);后根次序遍歷時,最后訪問根節(jié)點(diǎn);中根次序遍歷時,左子樹上的結(jié)點(diǎn)在根節(jié)點(diǎn)之前訪問,右子樹上的結(jié)點(diǎn)在根節(jié)點(diǎn)之后訪問。

二叉樹的插入和刪除操作P147

二叉樹的層次遍歷P149

習(xí)題P167 6—10,6—19

第七章

圖是由定點(diǎn)集合及頂點(diǎn)間的關(guān)系集合組成的一種數(shù)據(jù)關(guān)邊系。頂點(diǎn)之間的關(guān)系成為邊。一個圖G記為G=(V,E),V是頂點(diǎn)A的有限集合,E是邊的有限集合。即 V={A|A屬于某個數(shù)據(jù)元素集合}

E={(A,B)|A,B屬于V}或E={<A,B>|A,B屬于V且Path(A,B)}其中Path(A,B)表示從頂點(diǎn)A到B的一條單向通路,即Path(A,B)是有方向的。

無向圖中的邊事沒有方向,每條邊用兩個頂點(diǎn)的無序?qū)Ρ硎尽?br>
有向圖中的邊是有方向,每條邊用兩個頂點(diǎn)的有序?qū)Ρ硎尽?br>
完全圖指圖的邊數(shù)達(dá)到最大值。n個頂點(diǎn)的完全圖記為Kn。無向完全圖Kn的邊數(shù)為n*(n-1)/2,有向完全圖Kn的邊數(shù)為n*(n-1)。

子圖:設(shè)圖G==(V,E),G’=(V’,E’),若V’包含于V且E’包含于E,則稱圖G’是G的子圖。若G’是G的真子圖。

連通圖:在無向圖G中,若從頂點(diǎn)VI到Vj有路徑,則稱Vi和Vj是聯(lián)通的。若圖G中任意一對頂點(diǎn)Vi和Vj(Vi不等于Vj)都是聯(lián)通的,則稱G為連通圖。非連通圖的極大聯(lián)通子圖稱為該圖的聯(lián)通分量。

強(qiáng)連通圖:在有向圖中,若在每一對頂點(diǎn)Vi和Vj(Vi不等于Vj)之間都存在一條從Vi到Vj的路徑,也存在一條從Vi到Vj的路徑,也存在一條從Vi到Vj的路徑,則稱該圖的強(qiáng)連通圖。非強(qiáng)連通圖的極大強(qiáng)連通子圖稱為該圖的強(qiáng)連通圖分量。

圖的遍歷

遍歷圖是指從圖G中任意一個頂點(diǎn)V出發(fā),沿著圖中的邊前行,到達(dá)并訪問圖中的所有頂點(diǎn),且每個頂點(diǎn)僅被訪問一次。遍歷圖要考慮一下三個問題:

@指定遍歷的第一個訪問頂點(diǎn)

@由于一個頂點(diǎn)可能與多個頂點(diǎn)相鄰,因此要在多個鄰接頂點(diǎn)之間約定一種訪問次序。

@由于圖中可能存在回路,在訪問某個頂點(diǎn)之后,可能沿著某條路徑又回到該頂點(diǎn)。

深度優(yōu)先搜索

圖的深度優(yōu)先搜索策略是,訪問某個頂點(diǎn)v,接著尋找v的另一個未被訪問的鄰接頂點(diǎn)w訪問,如此反復(fù)執(zhí)行,走過一條較長路徑到達(dá)最遠(yuǎn)頂點(diǎn);若頂點(diǎn)v沒有未被訪問的其他鄰接頂點(diǎn),則回到前一個被訪問頂點(diǎn),再尋找其他訪問路徑。

圖的深度優(yōu)先搜索遍歷算法P188

聯(lián)通的無回路的無向圖,簡稱樹。樹中的懸掛點(diǎn)又成為樹葉,其他頂點(diǎn)稱為分支點(diǎn)。各連通分量均為樹的圖稱為森林,樹是森林。

由于樹中無回路,因此樹中必定無自身環(huán)也無重邊(否則他有回路)若去掉樹中的任意一條邊,則變成森林,成為非聯(lián)通圖;若給樹加上一條邊,形成圖中的一條回路,則不是樹。P191

生成樹和生成森林:

一個連通無向圖的生成樹是該圖的一個極小聯(lián)通生成子圖,它包含原圖中所有頂點(diǎn)(n個)以及足以構(gòu)成一棵樹的n-1條邊。

一個非聯(lián)通的無向圖,其各連通圖分量的生成圖組成該圖的生成森林。

圖的生成圖或生成森林不是唯一的,從不同頂點(diǎn)開始、采用不同遍歷可以得到不同的生成樹或森林。

在生成樹中,任何樹中,任何兩個頂點(diǎn)之間只有唯一的一條路徑。

第八章

折半查找算法描述 P206,P207

二叉排序樹及其查找:

二叉排序樹或者是一棵空樹;或者是具有下列性質(zhì)的二叉樹:

@每個結(jié)點(diǎn)都有一個作為查找依據(jù)的關(guān)鍵字,所有結(jié)點(diǎn)的關(guān)鍵字互不相同。

@若一個結(jié)點(diǎn)的左子樹不空,則左子樹上所有結(jié)點(diǎn)的關(guān)鍵字均小于這個節(jié)點(diǎn)的關(guān)鍵字;

@每個結(jié)點(diǎn)的左右子樹也分別為二叉排序樹。

在一棵二叉排序樹中,查找值為value的結(jié)點(diǎn),算法描述如下:

@從根結(jié)點(diǎn)開始,設(shè)p指向根結(jié)點(diǎn)

@將value與p結(jié)點(diǎn)的關(guān)鍵字進(jìn)行比較,若兩者相等,則查找成功;若value值較小,則在p的左子樹中繼續(xù)查找;若value值較大,則在p的右子樹中繼續(xù)查找。

@重復(fù)執(zhí)行上一步,直到查找成功或p為空,若p為空,則查找不成功。

習(xí)題 8-6

第九章

直接插入排序算法描述:p228

冒泡排序算法的描述:p232

快速排序算法描述p233

直接選擇排序算法描述p236

直接選擇排序算法實(shí)現(xiàn)如下:

Public static void selectSort(int[]table){

for(int i=0;i<table.length-1;i++){

int min=I;

for(int j=i+1;j<table.length;j++){

if(table[j]<table[min])

min=j;

if(min!=i){

int temp=table[i];

table[i]==table[min];

table[min]=temp;

}

}

}

}




堆排序是完全二叉樹的應(yīng)用,是充分利用完全二叉樹特性的一種選擇排序。

堆定義:設(shè)n個元素的數(shù)據(jù)序列{k0,k1,。。。。kn-1},當(dāng)且僅當(dāng)滿足下列關(guān)系

k1<=k2i+1且ki<=k2i+2 i=0,1,2,3,….,[n/2-1]

或ki>==k2i+1且ki>=2i+2i=0,1,2,3,…..[n/2-1]時,序列{k0,k1…….kn-1}稱為最小堆或最大堆。將最小(大)堆看成是一顆完全二叉樹的層次遍歷序列,則任意一個結(jié)點(diǎn)的關(guān)鍵字都小于等于(大于等于)它的孩子節(jié)點(diǎn)的關(guān)鍵字值,由此可知,根結(jié)點(diǎn)值最小(大)。根據(jù)二叉樹的性質(zhì)5,完全二叉樹中的第i(0<=i<n)個結(jié)點(diǎn),如果有孩子,則左孩子為第2i+1個結(jié)點(diǎn),右孩子為第2i+2個結(jié)點(diǎn)。

希望對你會有所幫助。

為您推薦

在英語課堂教學(xué)中教師應(yīng)關(guān)注哪些方面

這個好像在教學(xué)法里邊有涉及到吧!(一)、培養(yǎng)學(xué)生良好學(xué)習(xí)習(xí)慣要使學(xué)法指導(dǎo)行之有效,必須培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣。良好的學(xué)習(xí)習(xí)慣是學(xué)生掌握有效學(xué)習(xí)方法的前提條件和必要保證

2021-05-31 12:40

應(yīng)收帳款、其他應(yīng)收款的內(nèi)容是什么?新會計制度

應(yīng)收賬款:應(yīng)向購貨單位收取的購買商品、材料等賬款; 代墊的包裝物、運(yùn)雜費(fèi); 已沖減壞賬準(zhǔn)備而又收回的壞賬損失; 已貼現(xiàn)的承兌匯票,因承兌企業(yè)無力支付的票款; 預(yù)收工程價

2021-05-29 12:59

企業(yè)如何加強(qiáng)其他應(yīng)收款的管理和控制?

1.健全應(yīng)收賬款和其他應(yīng)收款管理制度 就加強(qiáng)企業(yè)內(nèi)部的財務(wù)管理和監(jiān)控,建立健全企業(yè)應(yīng)收賬款、其他應(yīng)收款管理制度,切實(shí)解決企業(yè)間的賬款和企業(yè)內(nèi)部欠款回收問題,根據(jù)有關(guān)政

2021-05-29 12:46

被派出所要求采集為重點(diǎn)人口,對我有什么影響嗎

派出所的信息采集,是方便今后破案用的,和案件本身沒有關(guān)系。 需要采集的有血液,毛發(fā)和指紋,DNA等。 被采集的人員,現(xiàn)在主要是有違法犯罪嫌疑的人員,或者是已經(jīng)被刑事和治安處罰的

2021-05-29 12:37

最新教師讀書心得體會

最新教師讀書心得體會  作為我們教師需要加強(qiáng)各方面的修養(yǎng)來提高自己。所以我們理應(yīng)多讀書,用書來凈化心靈,用書中的知識充實(shí)自己。以下教師讀書心得體會范文是XX教師讀書心

2021-05-29 12:24

怎樣撰寫讀書筆記和學(xué)習(xí)心得文章

[怎樣撰寫讀書筆記和學(xué)習(xí)心得體會]怎樣撰寫讀書筆記和學(xué)習(xí)心得(體會)文章    文種特征   1.概念   讀書筆記,就是讀書時記錄下來的重要觀點(diǎn)、語句、故事或讀書后產(chǎn)

2021-05-29 12:13

加載中...
91福利视频在线观看| 香港久久久电影| 麻豆av电影在线观看| 久久久久五月天| 精品久久久久香蕉网| 亚洲一级不卡视频| 成人午夜视频福利| 老司机午夜免费精品视频 | 成人国产一区| 毛片激情在线观看| 免费观看黄色网| 国产午夜精品一区二区三区| 91国内精品野花午夜精品| 欧美国产日产图区| 精品一区精品二区高清| 欧美国产三区| 国产精品毛片av| 亚洲电影观看| 91xxx在线观看| 成人激情视频小说免费下载| 欧美成人h版在线观看| 欧美www视频| 欧美视频在线观看免费| 中文字幕高清一区| 国产一区二区成人久久免费影院| 欧美日韩中文| 亚洲婷婷丁香| www一区二区三区| 成年网站在线视频网站| 你懂的视频在线免费| 国产精品久久久久久久午夜| 久久综合五月天| 亚洲精品成人免费| 欧美日韩一区视频| 香蕉影视欧美成人| 国产精品丝袜久久久久久app| 国产一区二区在线观看免费| 最新国产精品| 你懂的一区二区三区| 欧美天堂一区二区| aa视频在线观看| 午夜免费播放观看在线视频| 国产日韩精品在线播放| 国模精品视频一区二区| 中文字幕少妇一区二区三区| 精品日产卡一卡二卡麻豆| 在线免费观看一区| 亚洲精品免费一二三区| 久久免费看少妇高潮| 国产精品2024| 男女男精品网站| 在线亚洲成人| 欧美日韩国产高清| 日本高清免费电影一区| 国产精品黄网站| 高清久久精品| 超薄肉色丝袜脚交一区二区| heyzo在线欧美播放| 欧美一区二区三区在线观看免费| 在线观看黄网| 夜夜嗨aⅴ免费视频| 国产成人精品999| 午夜精品一区二区三区av| 久久精品99无色码中文字幕| 亚洲欧美综合另类中字| 亚洲成人黄色网| 日韩三级精品电影久久久| 欧美性色黄大片| 一本色道久久综合亚洲aⅴ蜜桃 | av在线一区二区| 国产精品白丝jk白祙喷水网站| 日本在线不卡一区| 激情婷婷亚洲| 欧美精品国产一区| 久久精品国内一区二区三区水蜜桃| 久久九九热re6这里有精品| 国产激情一区| 国内精品视频| 精品三级久久久| 亚洲成人不卡| 亚洲天堂一区二区| 日韩pacopacomama| 色戒汤唯在线| 一本大道色婷婷在线| 好看的中文字幕在线播放| 最爽无遮挡行房视频在线| 免费黄色在线| 九色porny丨首页在线| 在线激情小视频| 在线免费看黄| 免费在线观看av| 毛片在线播放a| caoporn免费在线| 香港伦理在线| 黄a在线观看| av网站免费在线观看| av免费在线观| 国产蜜臀在线| 蜜桃视频www网站在线观看| 一个人看的www视频在线免费观看| 看黄在线观看| 另类激情视频| 另类中文字幕国产精品| 国产精品亲子伦av一区二区三区| 伊人久久国产| 免费高清视频在线一区| 欧美日韩破处视频| 精品伊人久久| 老牛影视av一区二区在线观看| 高潮按摩久久久久久av免费| 欧美xxxx在线| 精品国产一区二区三区四区| 久久日文中文字幕乱码| 永久91嫩草亚洲精品人人| 欧美啪啪一区| 欧美福利一区| 久久aⅴ国产紧身牛仔裤| 日本aⅴ免费视频一区二区三区| 另类中文字幕网| 国产精品456露脸| 99久久精品费精品国产一区二区| 国产电影精品久久禁18| 97久久超碰国产精品| 中国av一区二区三区| 一区二区三区四区激情 | 成人涩涩免费视频| 久久久不卡网国产精品二区| 国产精品三级av| 亚洲国产一二三| 一本到三区不卡视频| 欧美日韩国产成人在线免费| 欧美videos大乳护士334| 亚洲精品资源在线| 不用播放器成人网| 日本精品久久久久久久| 国产精品成久久久久三级| 操操操综合网| 国产精品一二三区视频| 色av手机在线| 99热播精品免费| 久久悠悠精品综合网| 成人毛片在线| 亚洲一级在线| 国产99精品视频| 国产人妖乱国产精品人妖| 亚洲一区二区四区蜜桃| 欧美日韩一区二区三区在线看 | 天堂视频中文在线| 成人午夜在线影视| 欧美aaa视频| 成人盗摄视频| 亚洲激情五月| 香蕉av777xxx色综合一区| 国产伦精品一区二区三区免费迷| 国产亚洲精品精华液| 亚洲成人精品一区| 日韩视频一区二区在线观看| 色999日韩欧美国产| 日本精品久久久久影院| 97影视大全免费追剧大全在线观看| wwwww在线观看免费视频| 国内激情视频在线观看| 999精品视频在这里| 91视频久久| 日韩高清在线观看| 久久久亚洲国产美女国产盗摄| 亚洲在线视频网站| 欧美午夜精品一区二区蜜桃| 日韩精品丝袜在线| 久久免费在线观看| 国产在线制服美女| 影院在线观看全集免费观看| 91成人app| 999久久久免费精品国产| 日av在线不卡| 26uuu精品一区二区在线观看| 亚洲一区自拍偷拍| 欧美本精品男人aⅴ天堂| 一本色道久久88精品综合| 日韩美女视频在线观看| 九色在线观看| 俄罗斯一级**毛片在线播放| 韩国一区二区三区视频| 欧美一区国产在线| 国产美女娇喘av呻吟久久| 最新日韩av在线| 欧美写真视频网站| 中文字幕亚洲欧美日韩在线不卡| 国产精品永久免费在线| 免费a在线看| 国产高清日韩| 韩国亚洲精品| av电影天堂一区二区在线| 婷婷中文字幕综合| 亚洲人成77777在线观看网| 国产成人aa精品一区在线播放| 国产精品ⅴa有声小说| 欧美色片在线观看| 五月天激情综合网| 国产乱人伦偷精品视频免下载| 一区二区三区高清| 亚洲成人av片在线观看| 日本精品视频在线观看| 男人资源在线播放| 日韩影片在线观看| 亚洲激情自拍| 99久久国产综合精品女不卡| 日本乱码高清不卡字幕| 国产丝袜一区二区| 国产精品亚洲美女av网站| 色婷婷av在线| 好吊妞视频这里有精品| 久久夜色精品| 18涩涩午夜精品.www| 91超碰这里只有精品国产| 欧美精品手机在线| 国产九九在线| 欧美一级大片在线视频| 夜夜嗨网站十八久久| 日本一区二区三级电影在线观看 | 首页亚洲中字| 青青草国产精品亚洲专区无| 亚洲欧美另类图片小说| 亚洲韩国青草视频| 日本三级韩国三级久久| 99视频免费在线观看| 天海翼亚洲一区二区三区| 喷水一区二区三区| 亚洲一级不卡视频| 亚洲视频在线观看网站| 欧美性videosxxxxx| 欧美大学生性色视频| 日本在线免费中文字幕| 久久99视频| www.欧美色图| 欧美成人a视频| 能在线观看av网站| 亚洲精品无播放器在线播放| 三级欧美韩日大片在线看| 午夜av一区二区三区| 色综合视频一区中文字幕| 18网站在线观看| 99久久久久| 国产精品网站导航| 国产一区二区三区视频| 国产三级在线免费| 久久97视频| 久久久www成人免费毛片麻豆| 精品亚洲一区二区三区| 香蕉av在线| 欧美自拍视频| 91免费版在线| 精品一区二区三区四区| 噜噜噜在线观看播放视频| 亚洲人成网亚洲欧洲无码| 91天堂素人约啪| 日韩精品视频免费专区在线播放| 香蕉av一区| 精品影片在线观看的网站| 久久久久久免费毛片精品| 亚洲男子天堂网| 在线中文资源天堂| 亚洲第一偷拍| 亚洲黄色片在线观看| 欧美丰满老妇厨房牲生活| 91色在线看| 美女诱惑一区| 欧美日韩免费不卡视频一区二区三区| 国产精品欧美日韩久久| 欧美不卡在线观看| 成人午夜精品在线| 亚洲精品国产欧美| 国产福利在线看| 99精品视频精品精品视频| 亚洲免费看黄网站| 欧美激情中文字幕在线| 性欧美xxx69hd高清| 日韩电影在线免费观看| 欧美日韩美少妇| 922tv免费观看在线| 麻豆一区二区麻豆免费观看| 久久影院午夜片一区| 最新中文字幕亚洲| 伦理在线一区| 视频在线观看一区二区三区| 欧美另类久久久品| 中国在线观看免费国语版电影| 欧美成人基地| 中文字幕高清不卡| 欧美激情aaaa| 123成人网| 国产福利91精品| 亚洲免费视频在线观看| 久草资源在线| 亚洲福利久久| 欧美在线观看视频一区二区| 22288色视频在线观看| 免费视频亚洲| 一区二区三区加勒比av| 日韩av免费在线看| 亚洲日本va午夜在线电影| 久久蜜桃av一区精品变态类天堂| 精品国产美女在线| 校园春色亚洲| 国产精品18久久久久久久网站| 日韩精品日韩在线观看| 97超碰资源站在线观看| 蜜桃av综合| 日韩精品一区二区三区四区| 草碰在线视频| 亚洲国产日本| 欧美美女喷水视频| 理论视频在线| 在线观看日韩av电影| 欧美色欧美亚洲另类二区| 一色桃子在线| 欧美三级不卡| 欧美日韩精品一区二区| 国产免费av高清在线| 亚洲精品字幕| 欧美一区二区三级| 日本免费视频在线观看| 亚洲在线一区| 亚洲福利小视频| 麻豆av在线播放| 国产在线乱码一区二区三区| 伊人伊人伊人久久| 芒果视频成人app| 成人国产精品免费网站| 久久亚洲国产精品| 国产成人精品一区二区三区视频| 91麻豆国产在线观看| 欧美精品在线极品| av在线国产精品| 国产精品久久看| 国产精品444| 欧美精品尤物在线观看| 日韩欧美大尺度| 青梅竹马是消防员在线| 伊人久久亚洲热| 精品国偷自产国产一区| 金瓶狂野欧美性猛交xxxx| 国产伦理精品不卡| 久久亚洲精品网站| 麻豆精品一区| 亚洲精品中文在线影院| 日韩黄色动漫| 欧美精品aa| 日韩欧美资源站| 国产精品偷拍| 粉嫩aⅴ一区二区三区四区五区| 久久夜色精品国产亚洲aⅴ| 国产精品一区二区美女视频免费看 | 亚洲小视频在线观看| 欧美aaa视频| 欧美激情一区二区三区在线| 国产精品高清在线观看| 日本电影一区二区| 欧美精品亚洲二区| 尤物在线网址| 国产99久久久久久免费看农村| 欧美国产日韩精品| 欧美1区2区3区4区| 欧美日韩国产精品| 国产一区二区三区不卡在线| 久久综合导航| 最近2019中文字幕在线高清| 国产专区精品| 亚洲一二三专区| 亚洲第一区视频| 久久中文字幕一区二区三区| 中文字幕欧美日韩在线| 成人污污视频| 亚洲一二三四区不卡| 久久久久久女乱国产| 免费在线一区观看| 久久伊人色综合| 欧美韩一区二区| 91久久精品一区二区三区| а√资源新版在线天堂| 成人福利视频在线看| 日产精品久久久一区二区福利| 日韩成人综合| 精品国产一区二区精华| 不卡一二三区| 亚洲欧洲精品一区二区三区| 高清免费观看在线| 老鸭窝毛片一区二区三区 | 成人永久aaa| 日本不卡免费高清视频| 午夜片欧美伦| 亚洲精品av在线| www久久久| 欧美视频中文字幕在线| www国产在线观看 | 成人国产精品免费网站| 国产成人短视频| 国产精品啊啊啊| 国产亚洲视频在线观看| 成人春色在线观看免费网站|