1. 程式人生 > >【大話資料結構】第一章總結——資料結構緒論

【大話資料結構】第一章總結——資料結構緒論

程式設計 = 資料結構 + 演算法

 

前言

邊讀書邊做筆記,才能更好的學習。

以下是我根據《大話資料結構》做的總結,在加深自己印象的同時,希望可以幫助各位更好地瞭解資料結構。

 

1、基本概念和術語

資料:

是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合(包括整型、實型等數值型別以及字元、聲音、影象、視訊等非數值型別)。

資料元素:

 

是組成資料的、有一定意義的基本單位,在計算機中通常作為整體處理。也被稱為記錄。

資料項:

一個數據元素可以由若干個資料項組成。

資料項是資料不可以分割的最小單位

 

資料物件:

是性質相同的資料元素的集合,是資料的子集。

(在實際應用中,處理的資料元素通常具有相同性質,在不產生混淆的情況下,我們都將資料物件簡稱為資料)

 

資料結構:

(嚴格點說,結構是指各個組成部分相互搭配和排列的方式。在現實世界中,不同資料元素之間不是獨立的,而是存在特定的關係,我們將這些關係成為結構)

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

關係圖:

 

 

2、邏輯結構與物理結構

邏輯結構:

是指資料物件中資料元素之間的相互關係。

    1.集合結構:集合結構中的資料元素除了同屬於一個集合外,它們之間沒有其他關係。

    2.線性結構:線性結構中的資料元素之間都是一對一的關係。

    3.樹形結構:樹形結構中的資料元素之間存在一種一對多的層次關係。

    4.圖形結構:圖形結構的資料元素是多對多的關係。

 

物理結構:

是指資料的邏輯結構在計算機中的儲存形式。

    1.順序儲存結構:是把資料元素存放在地址連續的儲存單元裡,其資料間的邏輯關係和物理關係是一致的。

    2.鏈式儲存結構:是把資料元素存放在任意的儲存單元裡,這組儲存單元可以是連續的,也可以是不連續的。

 

3、抽象資料型別

資料型別:

是指一組性質相同的值的集合及定義在此集合上的一些操作的總稱。

在C語言中,按照取值的不同,資料型別可以分為兩類:

  • 原子型別:是不可以再分解的基本型別,包括整型、實型、字元型等
  • 結構型別:由若干個型別組合而成,是可以再分解的。例如,整型陣列是由若干整型資料組成的

 

抽象資料型別:

是指一個數學模型及定義在該模型上的一組操作。

即:一個資料物件、資料物件中各資料元素之間的關係及對資料元素的操作

(抽象資料型別的定義僅取決於它的一組邏輯特性,而與其在計算機內部如何表示和實現無關)

    標準格式如下:

ADT 抽象資料型別名

Data 資料元素之間邏輯關係的定義

Operation

操作1

初始條件

操作結果描述

操作2

......

操作n

......

endADT

 

總結 

以上所有的文字都是根據書上手打的,關係圖是自己畫的,希望能幫助大家更好地瞭解資料結構,一起加油!