資料結構概念篇

2021-10-03 09:22:05 字數 1863 閱讀 8298

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

資料項:乙個資料元素可以由若干個資料項組成。

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

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

邏輯結構:是指資料物件中資料元素之間的相互關係。邏輯結構分為以下四種

1:集合結構:集合結構中的資料元素除了同屬於乙個集合外,它們之間沒有其他關係。數學結構中的集合關係就類似於數學中的集合,如下圖

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

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

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

物理結構:是指資料的邏輯結構在計算機中的儲存形式。資料元素的儲存結構有兩種:順序儲存和鏈式儲存。

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

這樣的儲存結構說白了就是排隊佔位,大家都按排序排好,每個人佔一小段空間,大家誰也別插誰的對。我們之前學計算機語言時,陣列就是這樣的順序儲存結構。

如果就是這麼簡單有規律,一切就好辦了。可實際上,總會有人插隊,也會有人上廁所放棄排隊。所以這個隊伍中會增加新成員,也有可能去掉老成員,整個結構時刻處於變化。顯然,面對時常要變化的結構,順序結構是不科學的,接著引出鏈式儲存。

2:鏈式儲存結構:是把資料元素放在任意的儲存單元裡,這裡的儲存單元可以是連續的,也可以是不連續的,資料元素的儲存關係並不能反映邏輯關係,因此需要乙個指標存放資料元素的位址,這樣通過位址就可以找到相關聯資料元素的位置。如下圖

舉例:現在的銀行,醫院,設定了排隊系統,每個人去了,先領個號等被叫號,叫到時去辦理業務或去看病。等待的時候你愛在哪在哪。你關注的是前乙個號有沒有被叫到,叫到了,下乙個就輪到了。

顯然,鏈式儲存結構就靈活多了,資料存在**不重要,只要有乙個指標存放了相應的位址就能找到它了。

資料型別:是指一組性質相同的值的集合及定義在此集合上的一些操作的總稱。在c語言中,按照取值的不同,資料型別可以分為兩類

1:原子型別:是不可以再分解的基本型別:包括整型、實型、字元型等。

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

抽象資料型別:是指乙個數學模型及定義在該模型上的一組操作。事實上,抽象資料型別體現了程式設計中問題分解、抽象和資訊隱藏的特性。

參考《大話資料結構》一書。

資料結構入門 概念篇

一些基本概念的表述 演算法 演算法是指解決特定問題求解步驟的描述,在計算機中表現為指令有限序列,並且每條指令表述乙個或者多個操作。演算法的基本特徵 輸入 輸出 有窮性 確定性和可行性 輸入 演算法有零個或者多個輸入 輸出 演算法具有乙個都多個輸出,輸出表現形式為列印輸出或者返回乙個或者多個值 有窮性...

資料結構與演算法 基礎概念篇

我們都知道 程式設計 資料結構 演算法 首先我們先來認識資料結構和演算法的基本概念。相關概念 資料 是描述客觀事物的符號,是計算機中能夠操作的物件,能夠被計算機所識別 並輸入給計算機處理的符號集合。資料元素 是組成資料,有一定意義的基本單位,在計算機中常被作為整體處理,也被稱之為記錄。資料項 乙個資...

1 資料結構和演算法概念篇

從廣義上講,資料結構就是指有資料的儲存結構,演算法就是運算元據的一組方法 比如圖書館會將資料分類擺放,按照一定規律編號,就是書籍這種資料的儲存結構 一本一本的找或者根據書籍類別編號,是人文 計算機還是科學來定位暑假,然後再依次查詢。籠統的說這些查詢方法都是演算法。資料結構和演算法是相輔相成的。資料結...