嚴蔚敏資料結構學習(二)名詞 術語 基本概念

2021-06-28 00:51:10 字數 940 閱讀 6327

資料項:     資料結構中討論的最小單位,資料元素是資料項的集合。

資料元素》資料項

資料結構: 帶結構的資料元素的集合。

資料的邏輯結構可歸結為以下四類:

線性結構、樹形結構、圖狀結構、集合結構。

資料結構的形式定義為:資料結構是乙個二元組  

data_structures = (d,s)

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

資料的儲存結構

——邏輯結構在儲存器中的映象

關係的映象方法:(表示 的方法)

順序映象: 以儲存位置的相鄰 表示後繼關係y的儲存位置和x的儲存位置之間差乙個常量c,

而c是乙個隱含值,整個儲存結構中只含資料元素本身的資訊。

鏈式映象: 以附加資訊(指標)表示後繼關係,需要用乙個和x在一起的附加資訊指示y的儲存位置。

抽象資料型別(adt)可以用(d,s,p)三元組表示

其中:d是資料物件;s是d上的關係集;p是對d的基本操作。   (d+s就是資料結構)

1.3演算法和演算法的衡量

一、演算法

演算法是為了解決某類問題而規定的乙個有限長的操作序列。乙個演算法必須滿足以下五個重要特性:

有窮性、確定性、可行性、有輸入、有輸出

二、演算法的設計原則

正確性、可讀性、健壯性、高效率與低儲存量需求

三、演算法效率的衡量方法和準則

通常有兩種衡量演算法效率的方法:

事後統計 && 事前估算

時間複雜度

假如,隨著問題規模n的增長,演算法執行時間的增長率和f(n)的增長率相同,則可記作:t(n) = o(f(n))

稱t(n)為演算法的(漸進)時間複雜度。

四、演算法的空間儲存需求

空間複雜度

表示隨著問題規模n的增大,演算法執行所需儲存量的增長率與g(n)的增長率相同: s(n) = o(g(n))

嚴蔚敏 資料結構學習筆記1

要點 1.名詞術語的含義 2.演算法五個要素的確切含義 3.計算語句頻度和估算演算法時間複雜度的方法 演算法的五大要素 1.有窮性 有時間限制,不能無窮執行 2.確定性 每種情況都有演算法對應 規則確定 3.可行性 所有操作足夠基本,可通過有限次數實現 4.輸入 有輸入,作為演算法加工物件的量值 5...

嚴蔚敏資料結構學習筆記一 緒論

第一章 緒論 1.1資料結構討論的範疇 演算法 怎麼處理問題 資料結構 問題的數學模型 1.2基本概念 一,資料與資料結構 資料 符號的集合 資料元素 資料中的元素 資料項 資料元素是資料項的集合,資料結構中討論的最小單位 資料結構 帶結構的資料元素的集合 資料結構形式定義 資料元素,資料元素上的關...

嚴蔚敏版資料結構學習筆記(3) 棧

棧是只能在表尾進行插入和刪除的一種簡單一點的線性表。表尾端是棧頂 top 表頭端是棧底 bottom 不含元素的稱為空棧。因為我們只能對棧頂的元素進行插入和刪除操作,所以棧這個資料結構就是乙個很有 原則 的結構,棧的修改是按照後進先出的原則進行的,也就是lifo last in first on 可...