什麼是資料結構?

2021-08-29 01:44:01 字數 1198 閱讀 2177

資料結構是資料物件,以及存在於該物件的例項和組成例項的資料元素之間的各種聯絡。這些聯絡可以通過定義相關的函式來給出。

資料結構是adt(抽象資料型別 abstract dataype)的物理實現。

資料結構( data structure)是計算機中儲存、組織資料的方式。通常情況下,精心選擇的資料結構訂以帶來最優效率的演算法。

1.解決問題方法的效率,跟資料的組織方式有關

例.寫程式實現乙個函式 printn,使得傳入乙個正整數為n的引數後,能順序列印從1到n的全部正整數

迴圈實現:

void printn ( int n)

return;

}遞迴實現:

void printn ( int n)

return;

}令n=100,1000,10000,100000,…

【當n極大時,遞迴**實現時會直接罷工。(可執行上述程式加以實現)

遞迴**簡潔、清楚、極易理解,但是也極佔空間。】

2.解決問題方法的效率,跟空間的利用效率有關

clock():捕捉從程式開始執行到clock( )被呼叫時所耗費的時間。這個時間單位是 clock tick,即"時鐘打點』』。

常數 clk_tck(或 clocks_per_sec):機器時鐘每秒所走的時鐘打點數。

include

include

clock_t start, stop;

/*clock_t是clock()函式返回的變數型別 */

double duration;

/*記錄被測函式執行時間,以秒為單位 */

int main()

3.解決問題方法的效率,跟演算法的巧妙關係有關

所以到底什麼是資料結構???

資料物件在計算機中的組織方式

邏輯結構;

物理儲存結構.

資料物件必定與一系列加在其上的操作相關聯

完成這些操作所用的方法就是演算法

資料型別

資料物件集;

資料集合相關聯的操作集

抽象:描述資料型別的方法不依賴於具體實現

與存放資料的機器無關;

與資料儲存的物理結構無關;

與實現操作的演算法和程式語言均無關.

只描述資料物件集和相關操作集「是什麼」,並不涉及「如何做到」的問題

資料結構 什麼是資料結構?

緒論 其實,資料結構在計算機科學界至今沒有標準的定義。個人根據各自的理解的不同而有不同的表述方法 資料結構是資料物件,以及存在於該物件的例項合組成例項的資料元素之間的各種聯絡。這些聯絡可以通過定義相關的函式來給出。他將資料物件 data object 定義為 乙個資料物件是例項或值的集合 其實,究竟...

資料結構 什麼是資料結構

基本概念 資料 是對客觀事物的符號表示 資料元素 是資料的基本單位 資料物件 是性質相同的資料元素的集合,是資料的乙個子集 資料結構 是相互之間存在的一種或多種特定關係的資料元素的集合,資料元素相互之間的關係稱為結構。通常有下列四類基本結構 線性結構 樹形結構 圖狀結構和網狀結構 資料結構在計算機中...

資料結構 什麼是資料結構?

什麼是資料結構 1.資料結構的有關定義 1 資料結構 是帶有結構資料元素的集合 2 資料 是客觀事物的數值 字元以及能輸入機器且能被處理的各種符號的集合 編譯 鏈結 源程式 c 目標程式 obj 可執行程式 exe 3 資料物件 是性質相同的資料元素的集合 4 資料型別 一組性質相同的值的集合以及定...