資料結構與演算法基礎知識(1)

2021-08-21 05:44:44 字數 1316 閱讀 8555

資料結構的定義與分類

邏輯結構

物理結構

資料結構就是關係,是資料元素之間存在的一種或者多種特定關係的集合。

資料結構分為兩類: a. 邏輯結構 b. 物理結構

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

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

邏輯結構分為以下四類:

1. 集合結構: 集合中的元素同屬於乙個集合外,沒有別的不三不四的關係。

2. 線性結構: 線性結構中的元素是一對一的關係。

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

4. 圖形結構: 圖形結構的元素存在著對多對的關係。

我們根據物理結構的定義,我們研究的是如何把資料儲存到計算機儲存器中。儲存器針對記憶體而言,像硬碟,軟盤,光碟等外部儲存器的資料組織通常用檔案結構描述。資料的物理結構(資料的儲存方式)分為順序儲存和鏈式儲存。

1.順序儲存結構:

資料元素放在位址連續的儲存單元中,其資料之間的邏輯關係和物理關係是一致的。(陣列就是順序儲存結構)

2.鏈式結構:

通過例項了解鏈式結構: 現在如銀行,醫院都設定了排隊系統。每個人去了都會領到1個號,等著叫號。叫你的時候你可以去辦理業務。等待的時候,你可以去任何地方,只要叫到你的時候,你來就可以了。你這裡關注的是你前面的那個號碼。鏈式結構就是這樣的,比順序結構靈活。

鏈式儲存結構: 將資料存放在任意的儲存單元,這組儲存單元可以是連續的,也可以是不連續的。鏈式儲存結構的資料元素,儲存結構不能反映其邏輯關係。可以使用指標來儲存資料元素的位址,通過位址找到資料元素的位置。

問題: 為什麼鏈式儲存結構的資料儲存結構不能反映其邏輯關係?

邏輯關係: 1,2,3,4,5。但是鏈式結構的資料的儲存結構如上圖所示。

演算法與資料結構基礎知識

計算機要工作,首先要有資料,資料就是計算機加工和處理的物件 簡單的分類一下,資料分為數值資料和非數值資料 數值資料主要應用於工程和科學計算 而非數值資料,比如聲音,影象等在計算機中是以二進位制形式存放在物理介質上。每個二進位制位為乙個bit,8個二進位制位為乙個byte 位元組 要談資料結構,就必須...

資料結構基礎知識1

談到資料結構,心情就變得有些沉重了。聽到大多數的人談論資料結構的重要性,然而學了半年的自己並不知道自己學了什麼。在這個假期,我決定將自己一學期的學習情況整理一下。若察不正確之處,便會加以改正。我想先吐槽一下我們專業的課程安排 先學習了c 還沒有學習到一半,課程就要結束了,於是乎老師帶我們坐起了火箭。...

資料結構基礎知識 1

資料結構是計算機儲存 組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關。資料結構具體指同一類資料元素中,各元素之間的相互關係,包括兩個組成成分,資料的邏輯結構,資料的...