資料結構(1) 緒論

2021-10-08 19:10:17 字數 1226 閱讀 2777

資料(data):計算機能接受並處理的所有符號總稱。

資料元素(data element):資料的基本單位,在電腦程式中通常是作為乙個整體進行處理。

資料項(data item):若干個資料項組成乙個資料元素;資料項是資料不可分割的最小單位。

資料物件(data object):性質相同的資料元素的集合,即資料的乙個子集。

資料結構(data structure):相互存在一種或多種特定關係的資料元素的集合。根據結構中資料元素間的關係,可分為4種基本結構:集合,(數學意義上的集合);線性結構,一對一關係;樹形結構,一對多關係;圖(網)狀結構,多對多關係。

資料結構形式化定義為二元組data structure=

d為資料元素的有限集,s是d上關係的有限集。

資料的邏輯結構:描述了資料元素之間的邏輯關係,也就是操作物件的數學抽象。

資料的物理結構(儲存結構):資料結構在計算機中的表示(映像)。

資料元素之間的關係在計算機中的表示:順序映像和非順序映像。由此得出兩種不同的儲存結構:順序儲存結構鏈式儲存結構。前者,元素在儲存器中的相對位置表示了他麼之間的某種邏輯關係,而後者通常用指標來輔助表示。

資料型別(data type):乙個值的集合和定義在這個集合上的一組操作的總稱。高階程式語言中,按」值「的不同特性,有原子型別、結構型別之分。

抽象資料型別(abstract data type,adt):實質上和資料型別是乙個概念,它的定義只取決於它的一組邏輯特性,而與在計算機內部的實現、定義無關。可以分為原子型別,固定聚合型別、可變絕活型別。後兩者的區別是」值「的數目是否可變。

抽象資料物件的定義為乙個三元組adt=

d為資料物件,s為關係集,p為對d的基本操作集。

演算法的5個重要特性:有窮性、確定性、可行性、輸入、輸出。

演算法設計的要求:正確性(correctness)、可讀性(readability)、健壯性(也稱魯棒性,robustness)、效率與地儲存要求。

通常從時空複雜度來進行演算法評價。

基本術語概念看起來很多,其實並不用太摳字眼,大概知道涉及到啥,有個印象,要用的話及時搜尋一下就好了。

資料結構 1 緒論

系統架構 資料結構主要包括 邏輯結構 儲存結構 資料運算 邏輯結構 線性 非線性 線性 線性表 棧 佇列 串 陣列 非線性 樹 圖 網 儲存結構 順序 鍊錶 索引 雜湊 資料運算 增 刪 改 查 排序 兩類演算法 查詢演算法 排序演算法 查詢演算法 順序 折半 雜湊 二叉排序樹 排序演算法 直接插入...

資料結構1緒論

如果是輸出型引數,要加 即使用引用傳遞 定義預設情況下,資料結構中討論的資料都是資料物件。邏輯結構 從開始元素 終端元素 前驅元素 後繼元素來區分 儲存結構 資料型別 抽象資料型別 adt 資料的邏輯結構 資料運算 運算描述 資料物件 資料關係 基本運算 用程式設計實現該資料結構 資料結構求解問題過...

1 資料結構緒論

資料 0,1 資料是資訊的載體,是描述客觀事物屬性的數 字元及所有能輸入到計算機中並被電腦程式識別和處理的符號的集合。資料是電腦程式加工的原料。資料元素 資料項 資料元素是資料的基本單位,通常作為乙個整體進行考慮和處理。乙個元素可由若干資料項組成,資料項是構成資料元素的不可分割的最小單位。多個資料項...