資料結構總結(1)

2021-09-19 09:37:10 字數 1316 閱讀 6078

1、資料結構是 相互之間存在的一種或多種特定關係的資料元素的集合。

2、用乙個圖描述資料、資料元素、資料項、資料物件之間的關係。

3、邏輯結構:集合結構、線性結構、樹形結構、圖形結構

4、物理結構

(1)順序儲存結構

把資料元素放在位址連續的儲存單元裡,其資料間的邏輯關係和物理關係是一致的;

(2)鏈式儲存結構

把資料元素放在任意的儲存單元裡,位址可連續可不連續;

5、資料型別:是指一組性質相同的資料的集合,以及定義在此集合上的一些操作的總稱。

6、演算法的5個基本特性:輸入、輸出、有窮性、確定性、可行性

7、演算法設計的要求

(1)可讀性

(2)正確性

(3)健壯性

(4)時間效率高、儲存量低

8、演算法的度量方法:事後統計法、事前分析估算法

9、演算法的時間複雜度:是演算法的時間度量,t(n)=o(f(n))

10、推導大o階

(1)用常數1取代執行時間中的所有加法常數;

(2)在修改後的執行次數函式中,只保留最高端項;

(3)如果最高端存在且不為1,則去除與此項相乘的常數;

得到的結果,即為大o階。

11、求下列程式的時間複雜度:

int count=1;

while(count時間複雜度:o(logn)

int i,j

for(i=0;i時間複雜度:o(n2)

12、寫出下列時間複雜度:

(1)12……o(1)

(2)2n+3……o(n)

(3)3n^2^+2n+1……o(n^2^)

(4)5logn+20……o(logn)

(5)2n+3nlogn+19……o(nlogn)

(6)6n^3^+2n^2^+3n+4……o(n^3^)

(7)2^n^……o(2^n^)

13、常用時間複雜度排序

o(1)2)3)n)n)

14、空間複雜度和時間複雜度關係:

s(n)=o(f(n))

資料結構1總結

一 如何衡量乙個演算法的好壞?1,正確性。a程式不含錯誤語法,b程式對於輸入的資料能夠得出所要求的結果,c程式對於典型甚至苛刻的資料也能得出所求結果,d對於一切合法輸入的資料都有相對應的結果。2,可讀性。主要方便人的閱讀,可讀性好有助於人去理解。3,健壯性。當輸入資料非法時,演算法也能適當地做出處理...

資料結構總結1 資料結構的自述

2.1 資料 data 數值資料 整數 實數 複數 非數值資料 如字元 文字 圖形 影象 聲音等 2.2資料元素 data element 和資料項 data item 資料元素 資料元素是資料的基本單位,在電腦程式中通常被作為乙個整體進行考慮 和處理。資料元素有時也被稱為元素 結點 頂點 記錄等。...

資料結構錯題總結(1)

ps 加粗的是答案。對於乙個頭指標為head的帶頭結點的單鏈表,判定該錶為空表的條件是 a a headnull b head nextnull c head next head d head null 總 這裡要分清帶頭結點和不點頭結點,a就屬於不帶頭結點,因為不帶頭結點,該結點就要儲存資料元素。...