數據結構學習筆記

數據結構概念的產生

計算機是一種機器,原料是數據,產出的也是數據,但是數據分爲很多中,於是就要將數據分類,人類可以識別的數據有很多種,但是計算機只能識別二進制碼,爲了更好地對數據進行操作,所以就產生了數據結構的概念。

邏輯結構

邏輯結構是指數據對象中數據元素之間的相互關係。邏輯結構分爲以下四種

集合結構

集合結構中的數據元素除了同屬於一個集合外,他們之間沒有其他關係,也就是說,每個數據元素之間是平等的。

線性結構

線性結構中的數據是一一對應的關係

樹形結構

樹形結構中的數據是一對多的關係

圖形結構

圖形結構中的數據是多對多的關係

物理結構

物理結構指的是數據的邏輯結構在計算機中的存儲形式

順序存儲結構

把數據元素存放在地址連續的存儲單元裏,其數據間的邏輯關係和物理關係是一樣的。

鏈式存儲結構

鏈式存儲結構比較複雜,數據元素存放在任意的存儲單元裏,這組存儲單元可以是連續的,也可以是不連續的,就是數據元素的存儲關係不能反映其邏輯關係,因此需要使用指針來存放數據元素的地址。

抽象數據類型

數據類型的定義:是指一組性質形同的值的集合及定義在此集合上的一些操作的總稱
在C語言中,按照取值的不同,數據類型可以分爲兩類:

  • 原子類型:是不可以再分解的基本類型,包括整型,實型,字符等。
  • 結構類型:有若干個類型組合而成,是可以再分解的,比如數組

描述抽象類型的標準格式

ADT
	抽象數據類型名稱
Data
	數據元素之間邏輯關係的定義
Operation
	操作1
		初始條間
		操作結果描述
	操作2
		……
	操作3
		……
endADT
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章