《數(shù)據(jù)結(jié)構(gòu)》復(fù)習(xí)重點(diǎn)計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)與算法_第1頁(yè)
《數(shù)據(jù)結(jié)構(gòu)》復(fù)習(xí)重點(diǎn)計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)與算法_第2頁(yè)
《數(shù)據(jù)結(jié)構(gòu)》復(fù)習(xí)重點(diǎn)計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)與算法_第3頁(yè)
《數(shù)據(jù)結(jié)構(gòu)》復(fù)習(xí)重點(diǎn)計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)與算法_第4頁(yè)
《數(shù)據(jù)結(jié)構(gòu)》復(fù)習(xí)重點(diǎn)計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)與算法_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

XL,則將這個(gè)左孩子的右孩子結(jié)點(diǎn)XLR、左孩子的右孩子的右孩尾元素時(shí),“尾指針增XL,則將這個(gè)左孩子的右孩子結(jié)點(diǎn)XLR、左孩子的右孩子的右孩尾元素時(shí),“尾指針增1”;每當(dāng)刪除隊(duì)列頭元素時(shí),“頭指針增1錄)的任意序列,重新排列成一個(gè)按關(guān)鍵字有序的序列。2.直接插歷(中根遍歷):LDRa+b*c-d-e/fc)后序遍歷(后《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》復(fù)習(xí)重點(diǎn)重點(diǎn)在二、三、六、七、九、十章,考試內(nèi)容兩大類:概念,算法其4類基本結(jié)構(gòu):集合、線性結(jié)構(gòu)、樹(shù)形結(jié)構(gòu)、圖狀結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu)其4種存儲(chǔ)結(jié)構(gòu):順序存數(shù)結(jié)構(gòu)、鏈?zhǔn)酱鏀?shù)結(jié)構(gòu)、索引存數(shù)結(jié)構(gòu)、散列存數(shù)結(jié)構(gòu)位置,通常稱做線性表的起始位置或基地址。也可在折疊、平方取中等運(yùn)算之后取模。對(duì)p的選擇很重要,一般取i/2]。也可在折疊、平方取中等運(yùn)算之后取模。對(duì)p的選擇很重要,一般取i/2]。b)如果2i>n,則結(jié)點(diǎn)i無(wú)左孩子(結(jié)點(diǎn)i為葉子結(jié)聚集”,但增加了計(jì)算時(shí)間。c)鏈地址法(拉鏈法):將所有關(guān)鍵衡了;那么圖②就是樹(shù)中的一般情況了a結(jié)點(diǎn)有右孩子d,那要進(jìn)行循環(huán)鏈表的操作與線性鏈表基本一致,差別僅在于算法中的循環(huán)條件不是P或數(shù)是問(wèn)題規(guī)模n的某個(gè)函數(shù)f(n),數(shù)是問(wèn)題規(guī)模n的某個(gè)函數(shù)f(n),算法的時(shí)間度量記作,T(n要兩個(gè)分別指示隊(duì)頭和隊(duì)尾的指針(分別成為頭指針和尾指針)才能值了,就往下一個(gè)找,直到H(key)中沒(méi)有值了,就放進(jìn)去。b待排記錄序列分割成若干子序列分別進(jìn)行直接插入排序,待整個(gè)序列希地址在區(qū)間[0,m-1]上,則設(shè)立一個(gè)指針型向量Chain希地址在區(qū)間[0,m-1]上,則設(shè)立一個(gè)指針型向量Chain。數(shù)位疊加可以有移位疊加和間界疊加兩種方法。移位疊加是將分割查找法):先確定待查記錄所在的范圍(區(qū)間),然后逐步縮小范圍沿分割界來(lái)回折疊,然后對(duì)齊相加。e)除留余數(shù)法:取關(guān)鍵字被某結(jié)點(diǎn)一一對(duì)應(yīng)。5.遍歷二叉樹(shù):1)根據(jù)二叉樹(shù)寫遍歷結(jié)果:a)頂,表頭端稱為棧底,不含有元素的空表稱為空棧;棧又稱為后進(jìn)先結(jié)點(diǎn)一一對(duì)應(yīng)。5.遍歷二叉樹(shù):1)根據(jù)二叉樹(shù)寫遍歷結(jié)果:a)頂,表頭端稱為棧底,不含有元素的空表稱為空棧;棧又稱為后進(jìn)先連線。c)整理,原二叉樹(shù)根結(jié)點(diǎn)為樹(shù)根結(jié)點(diǎn)。4)二叉樹(shù)轉(zhuǎn)換成森散列表長(zhǎng),di為增量序列,可有下列三種取法:1.1.di=1序查找。其存儲(chǔ)結(jié)構(gòu)要求:以索引順序表表示的靜態(tài)查找表。其平均是用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素(這組存儲(chǔ)單元可以結(jié)點(diǎn)一一對(duì)應(yīng)。5.遍歷二叉樹(shù):序查找。其存儲(chǔ)結(jié)構(gòu)要求:以索引順序表表示的靜態(tài)查找表。其平均是用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素(這組存儲(chǔ)單元可以結(jié)點(diǎn)一一對(duì)應(yīng)。5.遍歷二叉樹(shù):1)根據(jù)二叉樹(shù)寫遍歷結(jié)果:a)找到所查記錄;反之若直至第一個(gè)記錄,其關(guān)鍵字和給定值比較都不例如:一端進(jìn)行插入,而另一端刪除元素。允許插入的一端叫做隊(duì)尾,允許率就會(huì)很大,但是我們發(fā)現(xiàn)年月日的后幾位表示月份和具體日期的數(shù)再次平衡;這個(gè)左右和下邊的右左,稍微復(fù)雜了點(diǎn),需要進(jìn)行兩次交=1;i<=n;++i){++x;s+=x;}(c)for(-+一端進(jìn)行插入,而另一端刪除元素。允許插入的一端叫做隊(duì)尾,允許率就會(huì)很大,但是我們發(fā)現(xiàn)年月日的后幾位表示月份和具體日期的數(shù)再次平衡;這個(gè)左右和下邊的右左,稍微復(fù)雜了點(diǎn),需要進(jìn)行兩次交=1;i<=n;++i){++x;s+=x;}(c)for(-+-ACGHDBEFb.先序:__B__EHI__FG__K中序:D__HEIA__CJG__后序:__H__EBF__KG__A解題思路:a)由先序或后序確定根結(jié)點(diǎn);如本題后序最后一個(gè)為A,根結(jié)點(diǎn)為A,所以先序第一個(gè)空就為A。b)在中序找出根結(jié)點(diǎn),根結(jié)點(diǎn)左側(cè)為左子樹(shù),右側(cè)為右子樹(shù);如本題D__HEI為樹(shù)根,中序根結(jié)點(diǎn)的左子樹(shù)只有一個(gè)空,所以為B。題B的左子樹(shù)為D,右子樹(shù)為HEI,所以先序第二個(gè)空為D。e)重復(fù)c)、d)步驟確定整棵左子樹(shù);如本題先序中緊跟在D后的是E,E為B別為D和I。,在整個(gè)矩陣中非零元素的個(gè)數(shù)等于邊個(gè)數(shù)的2倍,第i,在整個(gè)矩陣中非零元素的個(gè)數(shù)等于邊個(gè)數(shù)的2倍,第i行和第i列{++x;s+=x;}含基本操作“x增1”的語(yǔ)句的頻度分別為后的每一部分的最低位對(duì)齊,然后相加;間界疊加是從一端向另一端雙親與右孩子結(jié)點(diǎn)的連線。c)整理,調(diào)整為多棵樹(shù)的森林。..8子的右孩子的右孩子結(jié)點(diǎn)XLRR、左孩子的右孩子的右孩子的右孩子結(jié)點(diǎn)XLRR都與X結(jié)點(diǎn)連線。數(shù)是問(wèn)題規(guī)模n的某個(gè)函數(shù)f(n),數(shù)是問(wèn)題規(guī)模n的某個(gè)函數(shù)f(n),算法的時(shí)間度量記作,T(nB,B為左子樹(shù)根,中序根結(jié)點(diǎn)的左子樹(shù)只有一個(gè)空,所以為B。dx和a變換,那么a的右孩子放哪?。亢芎?jiǎn)單,如圖放在x的左孩子中的記錄“基本有序”時(shí),再對(duì)全體記錄進(jìn)行一次直接插入排序。4子的右孩子的右孩子結(jié)點(diǎn)XLRR、左孩子的右孩子的右孩子的右孩子結(jié)點(diǎn)XLRR都與X結(jié)點(diǎn)連線。子結(jié)點(diǎn)XLRR、左孩子的右孩子的右孩子的右孩子結(jié)點(diǎn)XLRR都順序表或線性鏈表表示的靜態(tài)查找表。其平均查找長(zhǎng)度:假設(shè)每個(gè)記的兩個(gè)元素在物理位置上也相鄰,可以隨機(jī)存取表中任一元素。存儲(chǔ)一端進(jìn)行插入,而另一端刪除元素。允許插入的一端叫做隊(duì)尾,允許子結(jié)點(diǎn)XLRR、左孩子的右孩子的右孩子的右孩子結(jié)點(diǎn)XLRR都順序表或線性鏈表表示的靜態(tài)查找表。其平均查找長(zhǎng)度:假設(shè)每個(gè)記的兩個(gè)元素在物理位置上也相鄰,可以隨機(jī)存取表中任一元素。存儲(chǔ)一端進(jìn)行插入,而另一端刪除元素。允許插入的一端叫做隊(duì)尾,允許根的左子樹(shù),再由中序確定右子樹(shù)根;如本題緊跟在B后的是F根的左子樹(shù),再由中序確定右子樹(shù)根;如本題緊跟在B后的是F,F(xiàn)數(shù)據(jù)元素的有限序列。2.線性表的順序存儲(chǔ)結(jié)構(gòu):是用一組地址連根遍歷):LRDabcd-*+ef/-2)根據(jù)遍歷結(jié)果畫(huà)二叉c)由先序確定緊跟在根結(jié)點(diǎn)后的左子樹(shù)根;如本題緊跟在A后的是表1.線性表:是最常用最簡(jiǎn)單的一種數(shù)據(jù)結(jié)構(gòu),一個(gè)線性表是n個(gè)指向頭結(jié)點(diǎn)。2)循環(huán)隊(duì)列:與順序棧類似,除了用一組地址連續(xù)的表1.線性表:是最常用最簡(jiǎn)單的一種數(shù)據(jù)結(jié)構(gòu),一個(gè)線性表是n個(gè)指向頭結(jié)點(diǎn)。2)循環(huán)隊(duì)列:與順序棧類似,除了用一組地址連續(xù)的(分塊查找法):先確定待查記錄所在的塊(子表),然后在塊中順衡了;那么圖②就是樹(shù)中的一般情況了a結(jié)點(diǎn)有右孩子d,那要進(jìn)行a)從V0出發(fā),先找到V0的關(guān)聯(lián)頂點(diǎn)V3。V0V2V3V1V4,2,3,…,m-1,稱線性探測(cè)再散列;1.2.di=1^2結(jié)點(diǎn)2i+1。3.滿二叉樹(shù):一顆深度為k且有,2,3,…,m-1,稱線性探測(cè)再散列;1.2.di=1^2結(jié)點(diǎn)2i+1。3.滿二叉樹(shù):一顆深度為k且有2的k次方減1個(gè)與X結(jié)點(diǎn)連線。b)刪線,刪除原二叉樹(shù)的所有雙親與右孩子結(jié)點(diǎn)的找到根結(jié)點(diǎn)x,讓x的右孩子a與x的右孩子a的左孩子c進(jìn)行交換V0V2V3V1V4值了,就往下一個(gè)找,直到H(key)中沒(méi)有值了,就放進(jìn)去。b值了,就往下一個(gè)找,直到H(key)中沒(méi)有值了,就放進(jìn)去。bChainHash[m其每個(gè)分量的初始狀態(tài)都是空指針。凡哈希可行性、輸入、輸出7.時(shí)間復(fù)雜度:算法中基本操作重復(fù)執(zhí)行的次/2+1;若用折半查找確定所在塊,則分塊查找的平均查找長(zhǎng)度為2)求各事件的最晚發(fā)生時(shí)間(順序?yàn)?)求各事件的最晚發(fā)生時(shí)間(順序?yàn)閂9~V1)V1V2V3V4V5V6V7V8V9可得關(guān)鍵路徑:V1,V2,V5,V7,V9或V1,V2,V5,V8,V916-9=714-7=714-4=1018-2=1618-4=14可得關(guān)鍵路徑:V1,V2,V5,V7,V9或V1,V2,V5,V8,V91)如圖,先求各事件的最早發(fā)生時(shí)間(順序?yàn)閂1~V9)V1的最早發(fā)生時(shí)間為0,V2的最早發(fā)生時(shí)間為6,V3的最早發(fā)生時(shí)間為4,V4V1V2V3V4V5V6V7V8V9需存儲(chǔ)空間的度量記作,S(n)=O(f(n))。第2章、線性需存儲(chǔ)空間的度量記作,S(n)=O(f(n))。第2章、線性1)*L式中LOC(a1)是線性表第一個(gè)元素a1的存儲(chǔ)位置,,2,3,…,m-1,稱線性探測(cè)再散列;1.2.di=1^2沿分割界來(lái)回折疊,然后對(duì)齊相加。e)除留余數(shù)法:取關(guān)鍵字被某態(tài)查找表。其平均查找長(zhǎng)度:假設(shè)表中每個(gè)記錄的查找概率相等(P交換,最終達(dá)到平衡;右左:即在x的右孩子a態(tài)查找表。其平均查找長(zhǎng)度:假設(shè)表中每個(gè)記錄的查找概率相等(P交換,最終達(dá)到平衡;右左:即在x的右孩子a的左孩子c上插入一為止。5.快速排序:通過(guò)一趟排序?qū)⒋庞涗浄指畛瑟?dú)立的兩部分ey)=keyMODp,p<=m。不僅可以對(duì)關(guān)鍵字直接取模,序存數(shù)結(jié)構(gòu)、鏈?zhǔn)酱鏀?shù)結(jié)構(gòu)、索引存數(shù)結(jié)構(gòu)、散列存數(shù)結(jié)構(gòu)6.算法OverTable[0..v]為溢出表。所有關(guān)鍵字和基本表中i=1/n序存數(shù)結(jié)構(gòu)、鏈?zhǔn)酱鏀?shù)結(jié)構(gòu)、索引存數(shù)結(jié)構(gòu)、散列存數(shù)結(jié)構(gòu)6.算法OverTable[0..v]為溢出表。所有關(guān)鍵字和基本表中i=1/n),則查找成功時(shí)折半查找的平均查找長(zhǎng)度為,ASL=e[0..m-1]為基本表,每個(gè)分量存放一個(gè)記錄,另設(shè)立向量c)由先序確定緊跟在根結(jié)點(diǎn)后的左子樹(shù)根;如本題緊跟在A后的是c)由先序確定緊跟在根結(jié)點(diǎn)后的左子樹(shù)根;如本題緊跟在A后的是是連續(xù)的,也可以是不連續(xù)的)。..3)雙向鏈表特點(diǎn):有2個(gè)指面即四種情況分別為:左左、右右、左右、右左,每種情況又有兩個(gè)由先序或后序確定根結(jié)點(diǎn);如本題后序最后一個(gè)為A,根結(jié)點(diǎn)為A,最后A3即為所求結(jié)果。時(shí)間復(fù)雜度。例如:(a){++x;s=0;}(b)for(i機(jī)探測(cè)再散列。b)時(shí)間復(fù)雜度。例如:(a){++x;s=0;}(b)for(i機(jī)探測(cè)再散列。b)再哈希法:Hi=RHi(key),i=1,點(diǎn)的值均大于它的根結(jié)點(diǎn)的值;它的左、右子樹(shù)也分別為二叉排序樹(shù)地址。d)折疊法:將關(guān)鍵字分割成位數(shù)相同的幾部分,最后一部分.):2,…,k(k<=m-1),其中2,…,k(k<=m-1),其中H(key)為散列函數(shù),m為取平方值的中間幾位作為哈希地址。這是因?yàn)椋浩椒胶笾虚g幾位和關(guān):是數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)中的表示(又稱映像)。其4種存儲(chǔ)結(jié)構(gòu):順查找過(guò)程中同時(shí)插入查找表中不存在的數(shù)據(jù)元素,或者從查找表中刪確定唯一。和單鏈表一樣,也給鏈隊(duì)列添加一個(gè)頭結(jié)點(diǎn),并令頭指針刪除的一端則稱為隊(duì)頭。1)鏈隊(duì)列:用鏈表示的隊(duì)列。一個(gè)隊(duì)列需確定唯一。和單鏈表一樣,也給鏈隊(duì)列添加一個(gè)頭結(jié)點(diǎn),并令頭指針刪除的一端則稱為隊(duì)頭。1)鏈隊(duì)列:用鏈表示的隊(duì)列。一個(gè)隊(duì)列需識(shí)別)一個(gè)數(shù)據(jù)元素(或記錄)。3.靜態(tài)查找表:查詢某個(gè)特定的b=[n/s];又假設(shè)表中每個(gè)記錄的查找概率相等,則每塊查找續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表的數(shù)據(jù)元素。其特點(diǎn)為邏輯關(guān)系上相鄰入排序:將一個(gè)記錄插入到已排好序的有序表中,從而得到一個(gè)新的這就是所謂的b續(xù)的存儲(chǔ)單元依次存儲(chǔ)線性表的數(shù)據(jù)元素。其特點(diǎn)為邏輯關(guān)系上相鄰入排序:將一個(gè)記錄插入到已排好序的有序表中,從而得到一個(gè)新的這就是所謂的b占據(jù)a的位置!5.哈希表:1)構(gòu)造方法:a)直(n+1)/n*log2(n+1)-1。3)索引順序表查找法.間界疊加是從一端向另一端沿分割界來(lái)回折疊,然后對(duì)齊相加。e)除留余數(shù)法:取關(guān)鍵字被某個(gè)不大于散列表表長(zhǎng)m的數(shù)p除后所得的余數(shù)為假設(shè)某哈希函數(shù)產(chǎn)生的哈希地址在區(qū)間[0,m-1]上,則設(shè)立一個(gè)指針型向量ChainChainHash[m其每個(gè)分量的初始狀態(tài)都是空指針。凡哈希地址為i的記等于該結(jié)點(diǎn)的度。9.鄰接表:無(wú)向圖的鄰接矩陣關(guān)于主對(duì)角線對(duì)稱的右孩子中的孩子。下邊這樣的類似情況不再一一分析,自己分析分D等于該結(jié)點(diǎn)的度。9.鄰接表:無(wú)向圖的鄰接矩陣關(guān)于主對(duì)角線對(duì)稱的右孩子中的孩子。下邊這樣的類似情況不再一一分析,自己分析分D后的是E,E為B的右子樹(shù),由中序中看出E左子樹(shù)為H,右子樹(shù))=O(f(n));他表示隨問(wèn)題規(guī)模n的增大,算法執(zhí)行時(shí)間的同義詞在同一線性鏈表中按關(guān)鍵字有序。d)建立一個(gè)公共溢出區(qū):下邊類似,不再敖述。實(shí)現(xiàn):找到根結(jié)點(diǎn)同義詞在同一線性鏈表中按關(guān)鍵字有序。d)建立一個(gè)公共溢出區(qū):下邊類似,不再敖述。實(shí)現(xiàn):找到根結(jié)點(diǎn)x,讓x的左孩子a與x的+1>n,則結(jié)點(diǎn)i無(wú)右孩子;否則其右孩子RCHILD(i)是)順序查找法:從表中最后一個(gè)記錄開(kāi)始,逐個(gè)進(jìn)行記錄的關(guān)鍵字和第10章、內(nèi)部排序記錄)的任意序列,重新排列成一個(gè)按關(guān)鍵字有序的序列。第一個(gè)單元的存儲(chǔ)地址作為數(shù)據(jù)元素的存儲(chǔ)位置,線性表的第i個(gè)數(shù)率就會(huì)很大,但是我們發(fā)現(xiàn)年月日的后幾位表示月份和具體日期的數(shù)第一個(gè)單元的存儲(chǔ)地址作為數(shù)據(jù)元素的存儲(chǔ)位置,線性表的第i個(gè)數(shù)率就會(huì)很大,但是我們發(fā)現(xiàn)年月日的后幾位表示月份和具體日期的數(shù)由先序或后序確定根結(jié)點(diǎn);如本題后序最后一個(gè)為A,根結(jié)點(diǎn)為A,樹(shù);如本題B的左子樹(shù)為D,右子樹(shù)為HEI,所以先序第二個(gè)空為識(shí)別)一個(gè)數(shù)據(jù)元素(或記錄)。3.靜態(tài)查找表:查詢某個(gè)特定的b=[n/s]識(shí)別)一個(gè)數(shù)據(jù)元素(或記錄)。3.靜態(tài)查找表:查詢某個(gè)特定的b=[n/s];又假設(shè)表中每個(gè)記錄的查找概率相等,則每塊查找是具有下列性質(zhì)的二叉樹(shù):若它的左子樹(shù)不空,則左子樹(shù)上所有結(jié)點(diǎn)點(diǎn)的值均大于它的根結(jié)點(diǎn)的值;它的左、右子樹(shù)也分別為二叉排序樹(shù),即y可以是c,即y可以是c,也可以是c的左孩子(如圖②),也可以是c的右子結(jié)點(diǎn)XLRR、左孩子的右孩子的右孩子的右孩子結(jié)點(diǎn)XLRR都/2+1;若用折半查找確定所在塊,則分塊查找的平均查找長(zhǎng)度為出,試求出空格處的結(jié)點(diǎn)字符,并畫(huà)出該二叉樹(shù)。先序:BEHIF

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論