




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——《數(shù)據(jù)結(jié)構(gòu)》習(xí)題集章數(shù)組與廣義表第5章數(shù)組與廣義表
一、選擇題
1.在以下陳述中,正確的是(B)。
A、線性表的線性存儲結(jié)構(gòu)優(yōu)于鏈表存儲結(jié)構(gòu)B、二維數(shù)組是其數(shù)據(jù)元素為線性表的線性表C、棧的操作方式是先進(jìn)先出D、隊(duì)列的操作方式是先進(jìn)后出
2.若采用三元組壓縮技術(shù)存儲稀疏矩陣,只要把每個元素的行下標(biāo)和列下標(biāo)互換,就完成了對該矩陣的轉(zhuǎn)
置運(yùn)算,這種觀點(diǎn)(B)。A、正確B、錯誤
3.二維數(shù)組SA中,每個元素的長度為3個字節(jié),行下標(biāo)I從0到7,列下標(biāo)J從0到9,從首地址SA開始
連續(xù)存放在存儲器內(nèi),該數(shù)組按列存放時,元素A[4][7]的起始地址為(B)。A、SA+141B、SA+180C、SA+222D、SA+225
4.數(shù)組SA中,每個元素的長度為3個字節(jié),行下標(biāo)I從0到7,列下標(biāo)J從0到9,從首地址SA開始連續(xù)
存放在存儲器內(nèi),存放該數(shù)組至少需要的字節(jié)數(shù)是(C)。A、80B、100C、240D、2705.常對數(shù)組進(jìn)行的兩種基本操作是(C)。
A、建立與刪除B、索引和修改C、查找和修改D、查找和索引
6.將一個A[15][15]的下三角矩陣(第一個元素為A[0][0]),按行優(yōu)先存入一維數(shù)組B[120]中,A中元素A[6][5]
在B數(shù)組中的位置K為(B)。A、19B、26C、21D、157.若廣義表A滿足Head(A)=Tail(A),則A為(B)。
A、()B、(())C、((),())D、((),(),())8.廣義表((a),a)的表頭是(C),表尾是(C)。
A、aB、bC、(a)D、((a))9.廣義表((a,b),c,d)的表頭是(C),表尾是(D)。
A、aB、bC、(a,b)D、(c,d)10.廣義表((a))的表頭是(B),表尾是(C)。
A、aB、(a)C、()D、((a))11.廣義表(a,b,c,d)的表頭是(A),表尾是(D)。
A、aB、(a)C、(a,b)D、(b,c,d)12.廣義表((a,b,c,d))的表頭是(C),表尾是(B)。
A、aB、()C、(a,b,c,d)D、((a,b,c,d))13.下面結(jié)論正確的是(BC)。
A、一個廣義表的表頭確定不是一個廣義表B、一個廣義表的表尾確定是一個廣義表
C、廣義表L=((),(A,B))的表頭為空表D、廣義表中原子個數(shù)即為廣義表的長度
14.廣義表A=(A,B,(C,D),(E,(F,G))),則head(tail(head(tail(tail(A)))))=(D)
A、(G)B、(D)C、CD、D15.已知廣義表L=((x,y,z),a,(u,t,w)),從L表中取出原子項(xiàng)t的操作是(D)。
A、Head(Head(Tail(Tail(L))))B、Tail(Head(Head(Tail(L))))C、Head(Tail(Head(Tail(L))))D、Head(Tail(Head(Tail(Tail(L)))))
1/6
16.16、設(shè)A=(a,b,(c,d),(e,(f,g))),則Head(Tail(Head(Tail(Tail(A)))))=(D)
A.(g)B.(d)C.cD.d17.對矩陣壓縮存儲是為了(B)
A、便利運(yùn)算B、節(jié)省空間C、便利存儲D、提高運(yùn)算速度18.稀疏矩陣一般的壓縮存儲方法有兩種,即(C)
A、二元數(shù)組和三元數(shù)組B、三元組和散列C、三元組和十字鏈表D、散列和十字鏈表
二、判斷題
1.2.3.4.5.6.7.8.9.
數(shù)組是同類型值的集合。X
數(shù)組的存儲結(jié)構(gòu)是一組連續(xù)的內(nèi)存單元。V
數(shù)組是一種繁雜的數(shù)據(jù)結(jié)構(gòu),數(shù)組元素之間的關(guān)系,即不是線性的也不是樹形的。X
插入和刪除操作是數(shù)據(jù)結(jié)構(gòu)中最基本的兩種操作,所以這兩種操作在數(shù)組中也會經(jīng)常使用。X使用三元組表表示稀疏矩陣的元素,有時并不能節(jié)省存儲空間。V
廣義表是由零個或多個原子或子表所組成的有限序列,所以廣義表可能為空表。V
線性表可以看成是廣義表的特例,假使廣義表中的每個元素是原子,則廣義表便成為線性表。V廣義表中原子個數(shù)即為廣義表的長度。X廣義表中元素的個數(shù)即為廣義表的深度。X
三、填空題
1.設(shè)a是含有N個分量的整數(shù)數(shù)組,則求該數(shù)組中最大整數(shù)的遞歸定義為(最大整數(shù)的遞歸定義為:f(k)=a[0](k=0
時)||f(k)=max(f(k-1),a[k])(k>0時)),最小整數(shù)的遞歸定義為(最小整數(shù)的遞歸定義為:f(k)=a[0](k=0時)||f(k)=min(f(k-1),a[k])(k>0時))。2.二維數(shù)組A[10][5]采用行序?yàn)橹鞣绞酱鎯?,每個元素占4個存儲單元,并且A[5][3]的存儲地址是1000,則A[8][2]
的地址是(1056)。
3.二維數(shù)組A[m][n]采用行序?yàn)橹鞣绞酱鎯Γ總€元素占k個存儲單元,并且第一個元素的存儲地址是
Loc(A[0][0]),則A[i][j]的地址是(loc(A[0][0])+(n*I+j)*k)。4.廣義表的(深度)定義為廣義表中括弧的重?cái)?shù)。
5.設(shè)廣義表L=((),()),則Head(L)=(());Tail(L)=((()));L的長度是(2);L的深度是(2)。6.廣義表中的元素可以是(原子或子表),其描述宜采用程序設(shè)計(jì)語言中的(鏈表)表示。7.廣義表(((a)))的表頭是(((a))),表尾是(())。
8.廣義表((a),((b),c),(((d))))的表頭是((a)),表尾是((((b),c),(((d)))))。9.設(shè)廣義表A=(x,((a,b),c,d)),則Head(Head(Tail(A)))=((a,b))。10.設(shè)廣義表A=(a,b,c),B=(A,(c,d)),C=(a,(B,A),(e,f)),則
(1)Head(A)=(a)(2)Tail(B)=(((c,d)))(3)Head(Head(Head(Tail(C))))=(A)
11.下三角矩陣A[1..N,1..N]的下三角元素已壓縮到一維數(shù)組S[1..N*(N+1)/2+1]中,若按行序?yàn)橹餍虼鎯Γ瑒tA[I,j]
對應(yīng)的S中的存儲位置是()。
2/6
?0?312.已知一個稀疏矩陣為??0??002000?1000?0??5??0?,則對應(yīng)的三元組表表示為
()。
13.一個n*n的對稱矩陣,假使以行或列為主序存入內(nèi)存,則其容量為(n(n+1)/2)。14.三維數(shù)組A[c1..d1,c2..d2..,c3..d3]共有((d1-c1+1)*(d2-c2+1)*(d3-c3+1))個元素。
15.數(shù)組A[1..10,-2..6,2..8]以行優(yōu)先順序存儲,設(shè)基地址為100,每個元素占3個存儲單元,則元素A[5,0,7]的存儲
地址是(913)。
16.將一個下三角矩陣A[1..100,1..100]按行優(yōu)先存入一維數(shù)組B[1..n]中,A中元素A[66,65]在B數(shù)組中的位置為
(2210)。
四、計(jì)算題
1.數(shù)組A[8][6][9]以行主序存儲,設(shè)第一個元素的首地址是54,每個元素的長度為5,求元素A[2][4][5]的存儲地
址。
A[2][4][5]的存儲地址為loc(2,4,5)=loc(0,0,0)+(2*6*9+4*9+5)*5=54+149*5=799
2.假設(shè)二維數(shù)組A6x8,每個元素用相鄰的6個字節(jié)存儲,存儲器按字節(jié)編址,已知A的基地址為1000,計(jì)算:
(1)數(shù)組A的體積(存儲量)
(2)A的最終一個元素第一個字節(jié)的地址(3)按行存儲時,a14的第一個字節(jié)的地址(4)按列存儲時,a47的第一個字節(jié)的地址。答案:(1)存儲量=(6*8)*6=288
(2)數(shù)組A的最終一個元素a57的地址:1000+288-6=1282(3)按行存儲時,a14的地址:1000+(1*8+4)*6=1072(4)按列存儲時,a47的地址:1000+(7*6+4)*6=1276
3.假設(shè)按低下標(biāo)優(yōu)先存儲整數(shù)數(shù)組A9x3x5x8時,第一個元素的字節(jié)地址是100,每個整數(shù)占4個字節(jié)。
問以下元素的存儲地址是什么?(1)a0000100(2)a1111776(3)a31251784(4)a82474416
4.按行優(yōu)先順序和按列優(yōu)先順序分別列出四維數(shù)組A[2][2][2][2]所有元素在內(nèi)存中的存儲順序。四維數(shù)組A的按行優(yōu)先順序在內(nèi)存中的存儲次序?yàn)椋篈0000、A0001、A0010、A0011、
A0100、A0101、A0110、A0111、A1000、A1001、A1010、A1011、A1100、A1101、A1110、A1111;按列優(yōu)先存儲順序?yàn)椋篈0000、A1000、A0100、A1100、A0010、A1010、A0110、A1110、A0001、A1001、A0101、A1101、A0011、A1011、A0111、A1111
5.一個n階對稱矩陣A采用一維數(shù)組S按行序?yàn)橹餍虼娣牌渖先歉髟?,寫出S[k]與A[i,j]的關(guān)系公式。設(shè)
3/6
A[1,1]存于S[1]中。
k=(I-1)(2n-I+2)/2+j-I+1(Ij時)
五、簡答題
1.什么是廣義表,簡述廣義表與線性表的主要區(qū)別?
廣義表是線性表的推廣,形式上定義為LS=(a1,a2,…,an),ai可以是單個元素,也可以是廣義表,并分別稱為廣義表的原子和子表。
主要區(qū)別是:線性表中元素只能是單個元素,而廣義表中元素可以是單個元素,也可以是廣義表;線性表中各元素是獨(dú)立的,而廣義表中元素可以為其他表或子表共享,特別地,廣義表可以是一個遞歸的表,即廣義表也可以是其本身的一個子表。
2.利用廣義表的Head和Tail運(yùn)算把原子student從以下廣義表中分開出來。
(1)L1=(soldier,teacher,student,worker,farmer)(2)L2=(soldier,(teacher,student),(worker,farmer))
Head(Tail(Tail(L1)))=studentHead(Tail(Head(Tail(L2))))=student3.畫出以下廣義表的存儲結(jié)構(gòu)圖,并求它的深度。
(1)((()),a,((b,c)),(((d))))(2)((((a),(b))),(((),d),(e,f)))
4/6
4.已知圖4.4為廣義表的存儲結(jié)構(gòu)圖,寫出各圖的廣義表。
解答:(1)((x,(y)),(((())),(),(z)))(2)(((a,b,()),()),(a,(b)),())
六、設(shè)計(jì)題
1.對于二維數(shù)組A[m][n],分別編寫相應(yīng)函
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)藥店合作合同范本
- 丹麥工作合同范本
- 辦理消防驗(yàn)收合同范本
- 個人工資合同范本
- 入股公司項(xiàng)目合同范本
- 2024年云浮聯(lián)通招聘考試真題
- 東莞代理記賬合同范本
- 2025東風(fēng)公司全球校園招聘筆試參考題庫附帶答案詳解
- 買賣車訂金合同范本
- 2024年河南濮陽工學(xué)院籌建處 引進(jìn)考試真題
- 退役軍人優(yōu)待證申領(lǐng)表
- Q∕SY 19001-2017 風(fēng)險分類分級規(guī)范
- 勞務(wù)分包項(xiàng)目經(jīng)理崗位職責(zé)
- 幼兒繪本故事:奇怪的雨傘店
- 鋼琴基礎(chǔ)教程教案
- 糖基轉(zhuǎn)移酶和糖苷酶課件(PPT 111頁)
- 屋面網(wǎng)架結(jié)構(gòu)液壓提升施工方案(50頁)
- (語文A版)四年級語文下冊課件跳水 (2)
- 第6章向量空間ppt課件
- 醫(yī)療機(jī)構(gòu)聘用(返聘)證明
- 【單元設(shè)計(jì)】第七章《萬有引力與宇宙航行》單元教學(xué)設(shè)計(jì)及教材分析課件高一物理人教版(2019)必修第二冊
評論
0/150
提交評論