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

2021-10-06 16:15:41 字數 1025 閱讀 1161

1.1 資料結構起源

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

1.2 基本概念和術語

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

eg: 雞鴨鵝之於家禽就是資料元素

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

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

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

1.3 邏輯結構和物理結構

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

邏輯結構分為以下四種:1 集合結構  2 線性結構 3 樹形結構  4 圖形結構

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

即如何把資料元素儲存到計算機的儲存器中,儲存器主要是針對記憶體而言,像硬碟、軟盤、光碟等外部儲存器的資料組織通常用檔案結構來描述。

1 順序儲存結構  2 鏈式儲存結構(位址連續與否)

邏輯結構面向問題,物理結構面向計算機,其基本目的是將資料及其邏輯關係儲存到計算機的記憶體中。

1.4 抽象資料型別

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

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

原子型別:不可再分解的基本型別,如:整型、實型、字元型等。

結構型別:由若干個型別組合而成,可再分解,如:整型陣列。

抽象資料型別:(abstract data type,adt):指乙個數學模型及定義在該模型上的一組操作。

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

好了進入正題吧!資料結構是一門 研究非數值計算的程式設計問題中 的操作物件,以及它們之間的關係和操作等相關問題的學科。程式設計 資料結構 演算法 資料 是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合。資料元素 是組成資料的 有一定意義的基本單位 不是最...

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

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

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

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