資料結構習題第五章

2021-03-06 10:13:23 字數 2205 閱讀 3080

5.1 選擇題

1、一維陣列和線性表的區別是( a )。

a、前者長度固定,後者長度可變 b、後者長度固定,前者長度可變

c、兩者長度均固定d、兩者長度均可變

2、設w為乙個二維陣列,其每個資料元素wij 占用6個位元組,行下標i從0到8,列下標j從2到5,則二維陣列w的資料元素共占用( c )個位元組。

a、480192216144

3、在稀疏矩陣的行邏輯鏈式儲存中,每個行單鏈表中的結點都具有相同的( a )。

a、行號b、列號元素值 d、位址

4、二維陣列m的元素是4個字元(每個字元佔乙個儲存單元)組成的串,行下標i的範圍從0到4,列下標j的範圍從0到5,m按行序儲存時元素m[3][5]的起始位址與m按列序儲存時的元素( b )的起始位址相同。

a 、m[2][4] b、 m[3][4] c、 m[3][5d、m[4][4]

5、稀疏矩陣一般的壓縮儲存方法有兩種,即( c )。

a、二維陣列和三維陣列b、三元組和雜湊

c、三元組和十字鍊錶d、雜湊和十字鍊錶

5.2 填空題

1、一維陣列的邏輯結構是(線性表),儲存結構是(順序儲存);對於二維或多維陣列,分為按(行序)和(列序)兩種不同的方式儲存。

2、對於乙個二維陣列a[m][n],若按行序為主序儲存,則任一元素a[i][j]相對於a[0][0]的位址為(a+(i*m+j)*每個元素所佔位元組數)。

3、已知廣義表a=((a,b,c),(d,e,f)),則運算head(head(tail(a)))=(d)。

4、三維陣列r[c1‥d1,c2‥d2,c3‥d3]共含有((d1-c1+1)*(d2-c2+1)*(d3-c3+1))個元素。(c1≤d1,c2≤d2,c3≤d3)

5、二維陣列a[10‥20][5‥10]以行序為主序儲存,每個元素佔4個儲存單元,且a[10][5]的儲存位址是1000,則a[18][9]的位址是(1208)。

5.3 應用題

1、按行優先儲存方式,寫出三維陣列a[3][2][4]在記憶體中的排列順序及位址計算公式(假設每個陣列元素占用l個位元組的記憶體單元,a[0][0][0]的記憶體位址為loc(a[0][0][0]))。

答:記憶體中的排列順序為:

a[0][0][0],a[0][0][1],a[0][0][2],a[0][0][3], a[0][1][0],a[0][1][1],a[0][1][2],a[0][1][3],

a[1][0][0],a[1][0][1],a[1][0][2],a[1][0][3], a[1][1][0],a[1][1][1],a[1][1][2],a[1][1][3],

a[2][0][0],a[2][0][1],a[2][0][2],a[2][0][3], a[2][1][0],a[2][1][1],a[2][1][2],a[2][1][3]

位址計算公式為:

loc(a[i][j][k])= loc(a[0][0][0])+(i*2*4+j*4+k)*l

2、給定矩陣a如下,寫出它的三元組表示、行邏輯鏈式儲存和十字鍊錶儲存。

答:三元組表示法:m=5,n=5,t=6,data陣列為:

行列值下標12

3456

┇maxterms

行邏輯鏈式儲存方式:

十字鍊錶儲存方式:

3、求下列廣義表的運算的結果

(1)head((p,h,w結果為: p

(2)tail ((b,k,p,h結果為:(k,p,h)

(3)head(((a,b),(c,d結果為:(a,b)

(4)tail (((b),(c,d結果為:( (c,d))

(5)head (tail (head(( (a,b),(c,d結果為:b

(6)tail (head (tail (((a,b),(c,d結果為:( d)

4、求出下列廣義表的長度和深度。

(1)a結果為:1 2

(2)b=(a,(b,(c結果為:2 3

(3)c=(a,(b,(c,d)),(e)) 結果為:3 3

(4)f=(a,(b,(),c),((d),e)) 結果為:3 3

5、畫出下列廣義表的圖形表示

(1)a(b,(a,a,c(a)),c(a))

(2)d(a( ),b(e),c(a,l(b,c,d)))

答:12 )

6、畫出第5題的廣義表的單鏈表表示。

答:( 1 )2 )

資料結構第五章樹答案

第五章樹 答案 一 選擇題 1 二叉樹的第i層最多有 個結點。a 2i b.2ic.2i 1d.2i 1 2.對於一棵滿二叉樹,高度為h,共有n個結點,其中有m個葉子結點,則 a n h m b.h m 2n c.m h 1d.n 2h 1 3.在一棵二叉樹中,共有16個度為2的結點,則其共有個葉子...

資料結構作業系統第五章答案

k n else if a.data k i else if k a.tu while n b.tu else while k a.tu c.mu a.mu c.nu a.nu c.tu p 1 return true 5.23 三元組表的一種變型是,從三元組表中去掉 行下標域得到二元組表,另設乙個...

第五章GIS的資料表達與資料結構

1 地理現象及其認識的抽象過程 無論現實世界如何複雜,人們在對其認識和抽象表達時,總是把它們分成幾種基本的幾何型別,並賦予它們不同的屬性和編碼。然後在根據一定的資料結構和資料庫模型對其進行表達 組織和儲存。2 幾何型別與地理現象的對應關係 呈點狀分布的地理現象 點狀幾何型別 呈線狀分布的地理現象 線...