資料結構複習

2021-10-13 04:46:51 字數 1411 閱讀 3058

第一章 緒論

第二章 線性表

1)資料是對客觀事物的符號表示。在電腦科學中是指所有能輸入到計算機中並被電腦程式處理的符

號的總稱。

2)資料元素是資料的基本單位,在電腦程式中通常作為乙個整體進行考慮和處理。

3)資料物件是性質相同的資料元素的集合,是資料的乙個子集。

4)資料結構是相互之間存在一種或多種特定關係的資料元素的集合。4類基本結構:集合、線性結構、樹形結構、圖狀結構或網狀結構

5)儲存結構是資料結構在計算機中的表示。又物理結構。順序或鏈式。

6)資料型別是乙個值的集合和定義在這個值集上的一組操作的總稱。

7)抽象資料型別是指乙個數學模型以及定義在該模型上的一組操作。是對一般資料型別的擴充套件。

2.演算法概念及特性

概念:演算法是對特定問題求解步驟的一種描述,是指令的有限序列,其中,每一條指令表示乙個或多個操作。

演算法特性:(5個重要特性)

1)有窮性:有窮步結束,每一步有窮時間內完成

2)確定性:有唯一一條執行路徑,無歧義,同輸入則同輸出

3)可行性:操作可實現且執行有限次

4)輸入:零個或多個

5)輸出:乙個或多個

3.演算法設計要求

1)正確性:分為4層次,一般情況下,達到第三層,程式對精心挑選的典型、苛刻帶有刁難型的幾組輸入資料能夠滿足要求

2)可讀性

3)健壯性:輸入資料非法可作出反應,不會產生莫名其妙的輸出結果。處理出錯的方法應該為返回表示錯誤性質的值,而非列印錯誤並終止程式。

4)效率與低儲存量要求:效率指演算法執行時間。儲存量指執行所需要最大儲存空間

4.演算法的度量

時間複雜度:又漸進時間複雜度。演算法執行時間增長率

空間複雜度:儲存空間+輔助空間

複雜度大小:o(1) < o(logn) < o(n) < o(nlogn) < o(n2) < o(n3) < o(2n) < o(n!) < o(n^n)

資料結構平時作業 第一章緒論

參照

2.緒論——csdn部落格:資料結構複習(一)

3.csdn部落格:超清晰-資料結構之線性表

資料結構複習

1 二叉遍歷 先序遍歷 先遍歷根結點,遍歷左子樹,遍歷右子樹 中序遍歷 先遍歷左子樹,遍歷根結點,遍歷右子樹 後序遍歷 先遍歷左子樹,遍歷右子樹,遍歷根結點 例項 遍歷a b c d e f 如 a e f b c d 先序遍歷 a b cd ef 中序遍歷 a b c d e f 後序遍歷 abc...

資料結構複習

個人理解 1 我認為關鍵是如何合理地將資料放到樹形結構裡 放的方式就是中序排序,即遍歷一遍順序與之相同 2 二叉搜尋樹類似於二分,可以與折半搜尋相比較,雖然思想相似,但是他們的時間效能有時不相同 例如 如果防止不當,42放到了左半枝,這樣就會導致如果輸入31開始比對就會產生位置確認不準確的問題 把一...

複習 資料結構

因為要準備複試,想把專業課順一下,在此簡單記錄。主要按照本科課件複習。資料結構的概念 邏輯結構 邏輯結構可以分為線性結構和非線性結構 儲存結構 儲存結構包括順序 鏈結 索引和雜湊四種方法。鏈結儲存 通過在結點的儲存結構中附加指標欄位來儲存結點間的邏輯關係。資料結點由資料字段 存放結點本身資料 和指標...