資料結構學習筆記(1) 緒論

2021-09-12 02:33:45 字數 1055 閱讀 9920

好了進入正題吧!!!

資料結構是一門 研究非數值計算的程式設計問題中 的操作物件,以及它們之間的關係和操作等相關問題的學科。

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

資料:是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合

資料元素:是組成資料的、有一定意義的基本單位(不是最小單位)。

資料項:乙個資料元素可以由若干個資料項組成,它是資料不可分割的最小單位。

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

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

邏輯結構:是指資料物件中資料元素之間的相互關係;

其分為以下四種:

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

二、線性結構:線性結構中資料元素之間是一對一的關係;

三、樹形結構:樹形結構中資料元素之間存在一種一對多的層次關係;

四、圖形結構:圖形結構中資料元素是多對多的關係。

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

資料元素的儲存結構形式有兩種:順序儲存和鏈式儲存。

抽象資料型別(abstract data type ,adt):

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

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

型別就是用來說明這些變數或表示式的取值範圍和所能進行的操作。

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

原子型別:是不可以再分割的基本型別,包括:整型、實型、字元型等;

結構型別:由若干個型別組合而成,是可以再分解的。如:整形陣列是由若干整形資料組成的。

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

抽象資料型別體現了程式設計中問題分解、抽象和資訊隱藏的特性。

adt 抽象資料型別名 adt抽象資料型別名稱

資料結構學習筆記 1 資料結構緒論

1.1 資料結構起源 現實中,我們利用計算機更多的不是解決數值計算的問題,而是需要一些更科學有效的手段 比如表 樹和圖等資料結構 的幫助,才能更好地處理問題。資料結構是一門研究非數值計算的程式設計問題中的操作物件,以及它們之間的關係和操作等相關問題的學科。1.2 基本概念和術語 資料元素 是組成資料...

資料結構學習筆記(緒論二)

計算任意n個整數之和。使用不同的演算法求和,比較優劣。典型演算法int sum array claassical int a,int n 該演算法複雜度 t n o n 線性遞迴 遞迴 減而治之,將大問題分解成乙個小的子問題和另乙個稍大的問題,一步一步自頂向下分解稍大問題,最終解決問題。int su...

資料結構學習筆記 資料結構緒論

資料 是描述客觀事物的符號,是計算機中可以操作的物件,是能夠被計算機識別,並輸入給計算機處理的符號集合。資料元素 是組成資料的 具有一定意義的基本單位,在計算機中通常作為整體處理。也被稱為記錄。資料項 乙個資料元素可以由若干資料項組成。資料項是資料不可分割的最小單位。資料物件 是性質相同的資料元素的...