版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)讀書筆記第一章是緒論部分,因為大家都是剛剛接觸這門課,所以還有很多不 是很多的了解,隨著計算機的迅速發(fā)展,計算機的應(yīng)用領(lǐng)域已經(jīng)不再 只是科學計算領(lǐng)域,而更多的應(yīng)用于控制管理以及數(shù)據(jù)處理等非數(shù)值 計算的處理工作,與此對應(yīng),計算機加工處理的對象由純粹的數(shù)值發(fā) 展到字符,表格和圖像等各種具有一定結(jié)構(gòu)的數(shù)據(jù), 這就給程序設(shè)計 帶來了一些新的問題,為了編寫出一個好的程序,必須分析待處理的 對象的特性以及各處理對象之間存在的關(guān)系。 所以在這種環(huán)境下,數(shù) 據(jù)結(jié)構(gòu)這門課就誕生了。第二章.線性表的相關(guān)基本概念,如:前驅(qū)、后繼、表長、空表、首元 結(jié)點,頭結(jié)點,頭指針等概念。2. 線性表的結(jié)構(gòu)特點,主要是指
2、:除第一及最后一個元素外,每個結(jié)點 都只有一個前趨和只有一個后繼。3線性表的順序存儲方式及其在具體語言環(huán)境下的兩種不同實現(xiàn):表 空間的靜態(tài)分配和動態(tài)分配。靜態(tài)鏈表與順序表的相似及不同之處4. 線性表的鏈式存儲方式及以下幾種常用鏈表的特點和運算 :單鏈表、 循環(huán)鏈表,雙向鏈表,雙向循環(huán)鏈表。其中,單鏈表的歸并算法、循 環(huán)鏈表的歸并算法、雙向鏈表及雙向循環(huán)鏈表的插入和刪除算法等都 是較為常見的考查方式。此外,近年來在不少學校中還多次出現(xiàn)要求用遞歸算法實現(xiàn)單 鏈表輸出(可能是順序也可能是倒序)的問題。5. 線性表的順序存儲及鏈式存儲情況下,其不同的優(yōu)缺點比較,即其 各自適用的場合。單鏈表中設(shè)置頭指針
3、、循環(huán)鏈表中設(shè)置尾指針而不 設(shè)置頭指針以及索引存儲結(jié)構(gòu)的各自好處。第三章本章主要重點是1.棧、隊列的定義及其相關(guān)數(shù)據(jù)結(jié)構(gòu)的概念, 包括:順序棧,鏈棧,共享棧循環(huán)隊列,鏈隊等。棧與隊列存取數(shù)據(jù)(請注意包括:存和取兩部分)的特點。2.遞歸算法。棧與遞歸的關(guān)系,以及借助棧將遞歸轉(zhuǎn)向于非遞歸的經(jīng) 典算法:n!階乘問題,fib數(shù)列問題,hanoi問題,背包問題,3棧的應(yīng)用:數(shù)值表達式的求解,括號的配對等的原理4循環(huán)隊列中判隊空、隊滿條件,循環(huán)隊列中入隊與出隊算法。第四章1串的基本概念,串與線性表的關(guān)系(串是其元素均為字符型 數(shù)據(jù)的特殊線性表),空串與空格串的區(qū)別,串相等的條件2串的基本操作,以及這些基本
4、函數(shù)的使用,包括 :取子串,串連接, 串替換,求串長等等。運用串的基本操作去完成特定的算法是很多學 校在基本操作上的考查重點。3順序串與鏈串及塊鏈串的區(qū)別和聯(lián)系,實現(xiàn)方式。4.KMP算法思想。KMP中next數(shù)組以及nextval數(shù)組的求法。明確 傳統(tǒng)模式匹配算法的不足,明確 n ext數(shù)組需要改進之外。其中,理 解算法是核心,會求數(shù)組是得分點。查方式是:求next和nextval數(shù)組值,根據(jù)求得的next或nextval數(shù)組值給出運用KMP算法進行匹配的匹配過程。第五章廣義表的概念,是數(shù)據(jù)結(jié)構(gòu)里第一次出現(xiàn)的。它是線性表或表 元素的有限序列,構(gòu)成該結(jié)構(gòu)的每個子表或元素也是線性結(jié)構(gòu)1多維數(shù)組中某
5、數(shù)組元素的position求解。一般是給出數(shù)組元素的首 元素地址和每個元素占用的地址空間并組給出多維數(shù)組的維數(shù),然后要求你求出該數(shù)組中的某個元素所在的位置。2明確按行存儲和按列存儲的區(qū)別和聯(lián)系3. 將特殊矩陣中的元素按相應(yīng)的換算方式存入數(shù)組中。 這些矩陣包括: 對稱矩陣,三角矩陣,具有某種特點的稀疏矩陣等。熟悉稀疏矩陣的 三種不同存儲方式:三元組,帶輔助行向量的二元組,十字鏈表存儲。掌握將稀疏矩陣的三元組或二元組向十字鏈表進行轉(zhuǎn)換的算法。4. 廣義表的概念,特別應(yīng)該明確表頭與表尾的定義。這一點,是理解 整個廣義表一節(jié)算法的基礎(chǔ)。5. 與廣義表有關(guān)的遞歸算法。由于廣義表的定義就是遞歸的,所以,
6、與廣義表有關(guān)的算法也常是遞歸形式的。比如:求表深度,復(fù)制廣義 表等。這種題目,可以根據(jù)不同角度廣義表的表現(xiàn)形式運用兩種不同的方式解答:一是把一個廣義表看作是表頭和表尾兩部分,分別對表頭和表尾進行 操作;二是把一個廣義表看作是若干個子表, 分別對每個子表進行操 作。第六章1二叉樹的概念、性質(zhì)和存儲結(jié)構(gòu) 考查方法可有:直接考查二叉樹的定義,讓你說明二叉樹與普通雙分 支樹的區(qū)別;考查滿二叉樹和完全二叉樹的性質(zhì), 普通二叉樹的五個 性質(zhì):第 i層的最多結(jié)點數(shù),深度為k的二叉樹的最多結(jié)點數(shù),n0二n2+1 的性質(zhì),n個結(jié)點的完全二叉樹的深度,順序存儲二叉樹時孩子結(jié)點與父結(jié)點之間的換 算關(guān)系(左為:2*i
7、,右為:2*i+1 )。2.二叉樹的三種遍歷算法二叉樹的遍歷算法有三種:先序,中序和后序。其劃分的依據(jù)是視其 每個算法中對根結(jié)點數(shù)據(jù)的訪問順序而定。 不僅要熟練掌握三種遍歷 的遞歸算法,理解其執(zhí)行的實際步驟,并且應(yīng)該熟練掌握三種遍歷的 非遞歸算法。由于二叉樹一章的很多算法,可以直接根據(jù)三 種遞歸算法改造而來(比如:求葉子個數(shù)),所以,掌握了三種遍歷的 非遞歸算法后,對付諸如:利用非遞歸算法求二叉樹葉子個數(shù)” 3可在三種遍歷算法的基礎(chǔ)上改造完成的其它二叉樹算法 : 求葉子個數(shù),求二叉樹結(jié)點總數(shù),求度為1或度為2的結(jié)點總數(shù),復(fù)制 二叉樹,建立二叉樹,交換左右子樹,查找值為 n的某個指定結(jié)點, 刪除
8、值為n的某個指定結(jié)點,諸如此類等等等等。如果你可以熟練掌 握二叉樹的遞歸和非遞歸遍歷算法,那么解決以上問題就是小菜一碟了。4. 線索二叉樹:線索二叉樹的引出,是為避免如二叉樹遍歷時的遞歸求解。 對于線索 二叉樹,應(yīng)該掌握:線索化的實質(zhì),三種線索化的算法,線索化后二 叉樹的遍歷算法,基本線索二叉樹的其它算法問題(如:查找某一類 線索二叉樹中指定結(jié)點的前驅(qū)或后繼結(jié)點就是一類??碱})。5. 最優(yōu)二叉樹(哈夫曼樹):最優(yōu)二叉樹是為了解決特定問題引出的特殊二叉樹結(jié)構(gòu), 它的前提是 給二叉樹的每條邊賦予了權(quán)值,這樣形成的二叉樹按權(quán)相加之和是最 小的。6.樹與森林:二叉樹是一種特殊的樹,這種特殊不僅僅在于其
9、分支最多為 2以及其 它特征,一個最重要的特殊之處是在于:二叉樹是有序的!即:二叉樹 的左右孩子是不可交換的,如果交換了就成了另外一棵二叉樹, 這樣 交換之后的二叉樹與原二叉樹我們認為是不相同的兩棵二叉樹。但 是,對于普通的雙分支樹而言,不具有這種性質(zhì)。樹與森林的遍歷,不像二叉樹那樣豐富,他們只有兩種遍歷算法:先根與后根(對于森林而言稱作:先序與后序遍歷)。在難度比較大的考 試中,也有基于此種算法的基礎(chǔ)上再進行擴展要求你利用這兩種算法 設(shè)計其它算法的,但一般院校很少有這種考法,最多只是要求你根據(jù) 先根或后根寫出他們的遍歷序列。此二者的先根與后根遍歷與二叉樹 中的遍歷算法是有對應(yīng)關(guān)系的:先根遍歷
10、對應(yīng)二叉樹的先序遍歷,而 后根遍歷對應(yīng)二叉樹的中序遍歷。第七章圖圖這一章的特點是:概念繁多,與離散數(shù)學中圖的概念聯(lián)系緊密,算 法復(fù)雜與圖兩章的知識這一章的重點是:圖的定義和特點, 無向圖,有向圖,入度,出度,完全圖,生成子圖,路徑長度,回路, 連通圖,(強)連通分量等概念。2圖的幾種存儲形式:圖的存儲形式包括:鄰接矩陣,(逆)鄰接表,十字鏈表及鄰接多重表。3圖的兩種遍歷算法:深度遍歷和廣度遍歷深度遍歷和廣度遍歷是圖的兩種基本的遍歷算法,這兩個算法對圖一章的重要性等同于 先序、中序、后序遍歷”對于二叉樹一章的重要性。 在考查時,圖一章的算法設(shè)計題常常是基于這兩種基本的遍歷算法而 設(shè)計的,比如:求
11、最長的最短路徑問題”和 判斷兩頂點間是否存在長 為K的簡單路徑問題”就分別用到了廣度遍歷和深度遍歷算法。4.生成樹、最小生成樹的概念以及最小生成樹的構(gòu)造RIM算法和KRUSKAL7最短路徑問題:最短路徑問題分為兩種:一是求從某一點出發(fā)到其余各點的最短路徑;二是求圖中每一對頂點之間的最短路徑。主要還是體現(xiàn)在平時做實驗的時候,因為做其他課的實驗最起碼會知 道一些基本的做法,但是遇到數(shù)據(jù)結(jié)構(gòu)就會發(fā)現(xiàn)真的很難, 有時真的 什么都不會,看也看不懂,感覺很吃力,就感覺數(shù)據(jù)結(jié)構(gòu)這個模塊不 簡單,有點復(fù)雜,總體感覺學不好,但是上次期中考試時候,發(fā)現(xiàn)也 不是傳說中的那么難,有些題真的很死,可以用固定的方法去寫,但 是那種題不多,大部分的題還是要自己去構(gòu)造一種思想, 并用代碼實 現(xiàn)它!感覺這樣的題不好做,有點難度!其實,剛開始講的時候,因 為課下沒有預(yù)習,上課節(jié)奏也沒有跟上,所以就失去信心了。這幾天,因
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版設(shè)備購買協(xié)議
- 2025年度疫情防控應(yīng)急物資儲備中心n95口罩采購合同范本3篇
- 二零二五年度貨運司機勞務(wù)派遣合同3篇
- 2025年度大豆綠色種植推廣合作合同范本3篇
- 2025年度綠色有機西瓜產(chǎn)地直銷合作合同范本3篇
- 2025年度不銹鋼板材國際貿(mào)易結(jié)算及風險管理合同3篇
- 2024行政合同爭議調(diào)解程序:如何有效運用行政優(yōu)先權(quán)3篇
- 2025年度WPS合同管理平臺定制開發(fā)與實施合同3篇
- 二零二五年甘肅離崗創(chuàng)業(yè)人員社保接續(xù)與待遇保障合同3篇
- 2025年物流配送與快遞快遞行業(yè)風險管理合同范本3篇
- 神經(jīng)內(nèi)科國家臨床重點專科建設(shè)項目評分標準(試行)
- 業(yè)主委員會成員推薦表
- 城市設(shè)計與城市更新培訓
- 2023年貴州省銅仁市中考數(shù)學真題試題含解析
- 世界衛(wèi)生組織生存質(zhì)量測量表(WHOQOL-BREF)
- 《葉圣陶先生二三事》第1第2課時示范公開課教學PPT課件【統(tǒng)編人教版七年級語文下冊】
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細則
- GB/T 28885-2012燃氣服務(wù)導(dǎo)則
- PEP-3心理教育量表-評估報告
- 控制性詳細規(guī)劃編制項目競爭性磋商招標文件評標辦法、采購需求和技術(shù)參數(shù)
- 《增值稅及附加稅費申報表(小規(guī)模納稅人適用)》 及其附列資料-江蘇稅務(wù)
評論
0/150
提交評論