在數據結構中,與所使用的計算機無關的數據結構是(A)
A. 邏輯結構
B. 存儲結構
C. 邏輯結構與存儲結構
D. 物理結構算法
從物理存儲上能夠把數據結構分爲 (B)
A. 動態結構、靜態結構
B. 順序結構、鏈式結構
C. 線性結構、樹形結構、圖形結構和集合結構
D. 基本結構、構造型結構編程
下列關於數據的邏輯結構的敘述中,(A)是正確的。
A. 數據的邏輯結構是數據元素間關係的描述
B. 數據的邏輯結構反映了數據在計算機中的存儲方式
C. 數據的邏輯結構分爲順序結構和鏈式結構
D. 數據的邏輯結構分爲靜態結構和動態結構數組
圖形結構中元素之間存在(C)關係。
A. 一對一
B. 一對多
C. 多對多
D. 多對一數據結構
如下說法正確的是(D)。
A. 數據元素是數據的最小單位
B. 數據項是數據的基本單位
C. 數據結構是帶有結構的各數據項的集合
D. 一些表面上很不相同的數據能夠有相同的邏輯結構編程語言
數據的(B)包括集合、線性結構、樹形結構和圖形結構四種基本類型。
A. 存儲結構
B. 邏輯結構
C. 基本運算
D. 算法描述函數
在決定選取何種存儲結構時,通常不考慮(A)
A. 各結點的值如何
B. 結點個數的多少
C. 對數據有哪些運算
D. 所用編程語言實現這種結構是否方便設計
數據結構是一門研究非數值計算的程序設計問題中計算機的(A)以及它們之間的關係和運算等的學科。
A. 操做對象
B. 計算方法
C. 邏輯存儲
D. 數據映象指針
數據在計算機內存中的表示是指(A)。
A. 數據的存儲結構
B. 數據結構
C. 數據的邏輯結構
D. 數據元素之間的關係code
樹形結構中元素之間存在(B)關係。
A. 一對一
B. 一對多
C. 多對多
D. 多對一對象
線性結構中元素之間存在()關係。
A. 一對一
B. 一對多
C. 多對多
D. 多對一
數據結構一般基於計算機在內存中的任何位置獲取和存儲數據的能力,由指針指定的一個位串,表示一個內存地址,它能夠存儲在內存中,並由程序操做。所以,數組和記錄數據結構基於計算數據項的地址和算術運算;而連接的數據結構則是基於在結構內部存儲數據項的地址。
例如:
struct Teacher //一種數據類型 { char name[32];//數據項 char tile[32];//數據項 int age;//數據項 char addr[128];//數據項 }; int main() { struct Teacher t1; //數據元素 struct Teacher tArray[30]; //數據對象 memset(&t1, 0, sizeof(t1)); strcpy(t1.name, "name"); //數據項 strcpy(t1.addr, "addr"); //數據項 strcpy(t1.tile, "addr"); //數據項 t1.age = 1; }