【大話資料結構】第一章總結——資料結構緒論
程式設計 = 資料結構 + 演算法
前言
邊讀書邊做筆記,才能更好的學習。
以下是我根據《大話資料結構》做的總結,在加深自己印象的同時,希望可以幫助各位更好地瞭解資料結構。
1、基本概念和術語
資料:
是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合(包括整型、實型等數值型別以及字元、聲音、影象、視訊等非數值型別)。
資料元素:
是組成資料的、有一定意義的基本單位,在計算機中通常作為整體處理。也被稱為記錄。
資料項:
一個數據元素可以由若干個資料項組成。
資料項是資料不可以分割的最小單位。
資料物件:
是性質相同的資料元素的集合,是資料的子集。
(在實際應用中,處理的資料元素通常具有相同性質,在不產生混淆的情況下,我們都將資料物件簡稱為資料)
資料結構:
(嚴格點說,結構是指各個組成部分相互搭配和排列的方式。在現實世界中,不同資料元素之間不是獨立的,而是存在特定的關係,我們將這些關係成為結構)
是相互之間存在一種或多種特定關係的資料元素的集合。
關係圖:
2、邏輯結構與物理結構
邏輯結構:
是指資料物件中資料元素之間的相互關係。
1.集合結構:集合結構中的資料元素除了同屬於一個集合外,它們之間沒有其他關係。
2.線性結構:線性結構中的資料元素之間都是一對一的關係。
3.樹形結構:樹形結構中的資料元素之間存在一種一對多的層次關係。
4.圖形結構:圖形結構的資料元素是多對多的關係。
物理結構:
是指資料的邏輯結構在計算機中的儲存形式。
1.順序儲存結構:是把資料元素存放在地址連續的儲存單元裡,其資料間的邏輯關係和物理關係是一致的。
2.鏈式儲存結構:是把資料元素存放在任意的儲存單元裡,這組儲存單元可以是連續的,也可以是不連續的。
3、抽象資料型別
資料型別:
是指一組性質相同的值的集合及定義在此集合上的一些操作的總稱。
在C語言中,按照取值的不同,資料型別可以分為兩類:
- 原子型別:是不可以再分解的基本型別,包括整型、實型、字元型等
- 結構型別:由若干個型別組合而成,是可以再分解的。例如,整型陣列是由若干整型資料組成的
抽象資料型別:
是指一個數學模型及定義在該模型上的一組操作。
即:一個資料物件、資料物件中各資料元素之間的關係及對資料元素的操作。
(抽象資料型別的定義僅取決於它的一組邏輯特性,而與其在計算機內部如何表示和實現無關)
標準格式如下:
ADT 抽象資料型別名
Data 資料元素之間邏輯關係的定義
Operation
操作1
初始條件
操作結果描述
操作2
......
操作n
......
endADT
總結
以上所有的文字都是根據書上手打的,關係圖是自己畫的,希望能幫助大家更好地瞭解資料結構,一起加油!