考研計算機數據結構複習注意事項

計算機考研數據結構部分基本概念的理解是重點,只有深刻理解基本概念,才能認真思考。小編為大家精心準備了考研計算機數據結構的複習指導,歡迎大家前來閲讀。

考研計算機數據結構複習注意事項

  考研計算機數據結構的複習注意要點

(1)線性表部分由於比較簡單,又是整個數據結構的基礎,所以考察的內容會比較細緻。對於線性表靈活運用的程度要求較高。複習時,應充分理解線性表的順序存儲,鏈式存儲(單鏈表、靜態鏈表、循環鏈表、雙向鏈表)。熟練掌握初始化、插入、刪除等基本操作。此部分,有可能出大題的地方:集合求並、一元多項式求和。

(2)棧、隊列和數組時數據結構的重要工具,考查重點偏向於應用。對於具體的定義的方式簡單清楚就可以,重點是理解棧、隊列的特點,熟練掌握棧、隊列的一些經典的應用,在應用題中,常常會用到棧、隊列數組作為工具。

(3)樹是數據結構最重要的部分,它的內容紛繁而複雜,但又尤為重要,是複習的重中之重。對於樹的複習方法,要重點掌握樹的遍歷,樹的任何操作,其實都是以遍歷為基礎,稍加改動visit函數而已。

(4)圖的概念比較多,沒有基本概念的基礎,是很難把知識掌握清楚的。對於圖,是承接着樹而衍生出來的,在實際應用中,圖更為廣泛。所有問題都是化未知為已知,解決圖的問題,很多時候是藉助樹和二叉樹來實現的,應注意樹、二叉樹和圖之間的對應關係。考研複習中,圖無疑是另一個重點,此部分出大題的可能性很高。要重視有人名來命名的算法,這類算法是為了紀念作者而命名的,可見其經典性,這類算法也相當有難度,考試時,僅僅只會就此算法稍加改動,或應用算法的思想來命題。

(5)查找會出選擇題,但是查找的思想會融入在排序裏考察,也就是説查找是排序的基礎,對於此部分要注重理解算法的思想,重點放在常用算法的實現。

(6)內部排序會出選擇題,重點考察的並不是排序的具體實現算法,而是排序的過程,每次排序的結果都要清楚,每種排序的特點都要明白,這都是選擇題考察的側重點,排序同時也會應用在綜合題中,適當的“記憶”算法,重點還是理解排序算法的過程和思想。外部排序瞭解概念,對知識點的.結論清晰。

  計算機考研全年各個階段的複習規劃

第一階段:瞭解計算機考研考試、確定報考院校階段

1、結合自己的興趣、學科基礎、就業意向確定報考專業;

2、瀏覽目標專業的相關書籍,對目標專業知識體系有大體的瞭解,然後根據自身情況確定目標院校。

第二階段:基礎複習階段(4~7月份)

1、以指定參考書為主,兼顧筆記,進行專業課的第一輪複習。看書要以理解為主,不必糾纏於細節,並在不懂的知識點處做上標記。

(1)目錄法:先通讀各本參考書的目錄,對於知識體系有着初步瞭解,瞭解書的內在邏輯結構,然後再去深入研讀書的內容。

(2)體系法:為自己所學的知識建立起框架,否則知識內容浩繁,容易遺忘,最好能夠閉上眼睛的時候,眼前出現完整的知識體系。

(3)問題法:將自己所學的知識總結成問題寫出來,每章的主標題和副標題都是很好的出題素材。儘可能把所有的知識要點都能夠整理成問題。

另外,要學會做筆記 :

(1)通過目錄法、體系法的學習形成框架後,在仔細看書的同時應開始做筆記,筆記在剛開始的時候可能會影響看書的速度,但是隨着時間的發展,會發現筆記對於整理思路和理解課本的內容都很有好處。

(2)做筆記的方法不是簡單地把書上的內容抄到筆記本上,而是把書上的內容整理成為一個個小問題,按照題型來進行歸納總結。

2、如果沒有指定的參考書目,可按照專業諮詢師推薦的書目複習。

第三階段:強化階段(8~10月份)

1、進行專業課的第二輪複習。以新大綱指定參考書和筆記為主,着重複習和解決第一遍留下的疑問,同時這一遍應開始參考歷年試題進行分析,以把握複習重點和複習方法。此外,這一輪複習時要做筆記,將主要內容歸納出一份比較簡潔的提綱,達到強化記憶、深刻理解的目的,也便於下輪複習。

推薦真題的使用方法:

(1)認真分析歷年試題,做好總結,對於考生明確複習方向,確定複習範圍和重點,做好應試準備都具有十分重要的作用。

(2)分析試題主要應當瞭解以下幾個方面:命題的風格(如難易程度,是注重基礎知識、應用能力還是發揮能力,是否存在偏、難、怪現象等)、題型、題量、考試範圍、分值分佈、考試重點、考查的側重點等。

(3)考生可以根據這些特點,有針對性地複習和準備,並進行一些有針對性的練習,這樣既可以檢查自己的複習效果,發現自己的不足之處,以待改進;又可以鞏固所學的知識,使之條理化、系統化。

2、根據科目的性質,每個單元或章節配套做相應的試題,檢測看書的效果。

第四階段:提高階段(10~11月份)

進行專業課的第三輪複習,提醒大家這一輪要注重結合上一輪的筆記和提綱內容有重點地、系統地理解和記憶,根據專業課要求答題的深度和廣度,可以找一些專業方面的期刊雜誌作為輔助學習材料。

另外,此階段應再次分析歷年真題,並根據專業情況做習題。

第五階段:衝刺階段(12~考前)

1、提醒大家這一輪要將參考書快速翻幾遍,以便對整個知識體系有全面的把握並且記在心中。

2、進行查缺補漏,不要放過一個疑點,要注重的是此時不能執着於細小的知識點,要懂得抓大放小。

3、可以根據對歷年試題的分析對本年度的專業考試做出一些預測,列出一些可考性比較強的題目來進行準備,捕捉可能出現考題的信息,重點掌握。

第六階段:應考階段

調整好作息時間、身體狀態和精神狀態,不要再有心理壓力,不管複習得怎樣,也已經要上戰場了,過於焦慮擔憂,反而會影響自己的正常發揮。

  計算機考研數據結構要點:二叉樹

二叉樹是數據結構中的重點內容,在這兩年的考試中也將二叉樹作為重點內容來考查。二叉樹這部分內容要求大家掌握二叉樹的定義、性質、存儲結構、遍歷、線索化、森林和二叉樹的轉換等內容。算法的重點是二叉樹的遍歷及其應用,這也是二叉樹這部分的重點和難點。遍歷是二叉樹各種操作的基礎,可以在遍歷過程中對結點進行各種操作。例如:求二叉樹結點總數,建立二叉樹,建立二叉樹的存儲結構等。二叉樹的很多算法是在遍歷算法基礎上改造完成的,這就要求大家在複習時,熟練掌握二叉樹遍歷的遞歸和非遞歸算法。

下面為大家介紹一下二叉樹的幾種遍歷方法:

由二叉樹的定義可知,一顆二叉樹由根節點及左、右子樹三個基本部分組成,因此,只要依次遍歷這三部分,就可以遍歷整個二叉樹。

1.先序遍歷

先序遍歷的遞歸過程為:若二叉樹為空,遍歷結束。否則,

(1)訪問根節點;

(2)先序遍歷根節點的左子樹;

(3)先序遍歷根節點的右子樹。

2.中序遍歷

中序遍歷的遞歸過程為:若二叉樹為空,遍歷結束。否則,

(1)中序遍歷根節點的左子樹;

(2)訪問根節點;

(3)中序遍歷根節點的右子樹。

3.後序遍歷

後序遍歷的遞歸過程為:若二叉樹為空,遍歷結束。否則,同濟大學四平路

(1)後序遍歷根節點的左子樹;

(2)後序遍歷根節點的右子樹;

(3)訪問根節點。

層次遍歷

二叉樹的層次遍歷,是指從二叉樹的第一層(根結點)開始,從上至下逐層遍歷,在同一層中,則按從左到右的順序對結點逐個訪問。在進行層次遍歷時,對一層結點訪問完後,再按照它們的訪問次序對各個結點的左孩子和右孩子順序訪問,這樣一層一層進行,先遇到的結點先訪問,這與隊列的操作原則比較吻合。因此,在進行層次遍歷時,可設置一個隊列結構,遍歷從二叉樹的根結點開始,首先將根結點指針入隊列,然後從對頭取出一個元素,每取一個元素,執行下面兩個操作:

(1)訪問該元素所指結點;

(2)若該元素所指結點的左、右孩子結點非空,則將該元素所指結點的左孩子指針和右孩子指針順序入隊。

此過程不斷進行,當隊列為空時,二叉樹的層次遍歷結束。

下面大家來看二叉樹遍歷這部分在考試中常考題型

1.由二叉樹的兩個遍歷序列的組合(先序序列和中序序列)、(中序序列和後序序列)、(層次序列和中序序列)構造該二叉樹或求其他遍歷序列是一種常見的題型。需要注意的是已知二叉樹的先序序列和後序序列不能唯一確定該二叉樹。

2.以遍歷為基礎的二叉樹算法設計是考試的重點和難點。常見的試題有以下幾類:

(1)基於二叉樹遍歷的遞歸算法

這類題目的特點是直接根據三種遞歸算法改寫,修改訪問語句來實現。例如:求二叉樹的結點個數。

(2)基於二叉樹層次遍歷的算法

這類題目有求二叉樹的高度,求二叉樹最大寬度等。

(3)基於順序存儲的二叉樹遍歷算法

例如:求順序存儲的滿二叉樹中序遍歷的非遞歸算法。

(4)其他二叉樹遍歷算法

例如:左、右子樹交換等。

大家要重點掌握這些以遍歷為基礎的二叉樹算法題目,這就要求大家多做練習,通過習題訓練加深理解,掌握解題思路和技巧,提高解題能力。