數(shù)據(jù)結(jié)構(gòu)單元練習6(1).doc_第1頁
數(shù)據(jù)結(jié)構(gòu)單元練習6(1).doc_第2頁
數(shù)據(jù)結(jié)構(gòu)單元練習6(1).doc_第3頁
數(shù)據(jù)結(jié)構(gòu)單元練習6(1).doc_第4頁
數(shù)據(jù)結(jié)構(gòu)單元練習6(1).doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、單元練習6一判斷題(下列各題,正確的請在前面的括號內(nèi)打;錯誤的打 )()(1)n維的多維數(shù)組可以視為n-1維數(shù)組元素組成的線性結(jié)構(gòu)。()(2)稀疏矩陣中非零元素的個數(shù)遠小于矩陣元素的總數(shù)。()(3)上三角矩陣主對角線以上(不包括主對角線中的元素),均為常數(shù)C。()(4)數(shù)組元素可以由若干個數(shù)據(jù)項組成。()(5)數(shù)組的三元組表存儲是對稀疏矩陣的壓縮存儲。()(6)任何矩陣都可以進行壓縮存儲。()(7)廣義表是線性表的推廣,所以廣義表也是線性表。()(8)廣義表LS=(a0,a1,an-1),則an-1是其表尾。()(9)廣義表(a,b),a,b)的表頭和表尾是相等的。()(10)一個廣義表的表尾

2、總是一個廣義表。二填空題(1)多維數(shù)組的順序存儲方式有按行優(yōu)先順序存儲和 按列優(yōu)先順序存儲 兩種。(2)在多維數(shù)組中,數(shù)據(jù)元素的存放地址可以直接通過地址計算公式算出,所以多維數(shù)組是一種 隨機 存取結(jié)構(gòu)。(3)在n維數(shù)組中的每一個元素最多可以有 n 個直接前驅(qū)。(4)輸出二維數(shù)組Anm中所有元素值的時間復雜度為 O(n*m) 。(5)數(shù)組元素a0.20.3的實際地址上2000,元素長度是4,則LOC1,2=2024 。 LOC1,2=2000 (1*4 2)*4(6)稀疏矩陣的三元組有 3 列。(7)稀疏矩陣的三元組中第1列存儲的是數(shù)組中非零元素所在的 行數(shù) 。(8)n階對稱矩陣,如果只存儲下三

3、角元素,只需要 n(n-1)/2 個存儲單元。(9)稀疏矩陣A如下圖所示,其非零元素存于三元組表中,三元組(4,1,5)按列優(yōu)先順序存儲在三元組表的第 4 項。(10)稀疏疏矩陣的壓縮存儲方法通常有三元組表和 十字鏈表 兩種。(11)任何一個非空廣義表的表尾必定是 廣義表(或子表) 。(12)tail(head(a,b),(c,d)= b 。(13) 設廣義表(a,b,c),則將c分離出來的運算是 head(tail(tail(head(L) 。(14) 廣義表(a,b),c,d),表尾是 (c,d) 。(15) n階下三角矩陣,因為對角線的上方是同一個常數(shù),需要 n(n-1)/2 1 個存儲

4、單元。(16)稀疏矩陣中有n個非零元素,則三元組有 n 行。(17) 廣義表LS=(a,(b),(c,(d))的長度是 3 。(18) 廣義表LS=(a,(b),(c,(d))的深度是 4 。(19) 廣義表L=(),L),則L的深度是 。(20) 廣義表LS=(a,(b),(c,(d))的表尾是 (b),(c,(d) 。三選擇題(1)在一個m維數(shù)組中,( D )恰好有m個直接前驅(qū)和m個直接界后繼。A.開始結(jié)點 B總終端結(jié)點 C.邊界結(jié)點 D內(nèi)部結(jié)點(2)對下述矩陣進行壓縮存儲后,失去隨機存取功能是( D )。A對稱矩陣 B三角矩陣C三對角矩陣 D稀疏矩陣(3)在按行優(yōu)先順序存儲的三元組表中,

5、下述陳述錯誤的是( D )。A同一行的非零元,是按列號遞增次序存儲的B同一列的非零元,是按行號遞增次序存儲的C三元組表中三元組行號遞增的D三元組表中三元組列號遞增的(4)對稀疏矩陣進行壓縮存儲是為了( B )。A降低運算時間 B節(jié)約存儲空間C便于矩陣運算 D便于輸入和輸出(5)若數(shù)組A0.m0.n按列優(yōu)先順序存儲,則aij的地址為( A )。ALOC(a00) j*m i BLOC(a00) j*n iCLOC(a00) (j-1)*n i-1 DLOC(a00) (j-1)*m i-1(6)下列矩陣是一個( B )A對稱矩陣 B三角矩陣C稀疏矩陣 D帶狀矩陣(7)在稀疏矩陣的三元組表示法中,

6、每個三元組表示( D )。A矩陣中非零元素的值B矩陣中數(shù)據(jù)元素的行號和列號C矩陣中數(shù)據(jù)元素的行號、列號和值D矩陣中非零數(shù)據(jù)元素的行號、列號和值(8)已知二維數(shù)組A610,每個數(shù)組元素占4個存儲單元,若按行優(yōu)先順序存放數(shù)組元素a35的存儲地址是1000,則a00的存儲地址是( B )。A872 B860 C868 D8641000=B (3*10 5)*4 B=1000-(3*10 5)*4=1000-140=860(9)廣義表是線性表的推廣,它們之間的區(qū)別在于( A )。A能否使用子表 B能否使用原子項C是否能為空 D表的長度(10)下列廣義表屬于線性表的是( B )。AE=(a,E) BE=

7、(a,b,c)CE=(a,(b,c) DE=(a,L);L=()(11)廣義表(a,b),c,d)的表尾是( D )。Aa Bd C(a,b) D(c,d)(12)廣義表A=(x,(a,b),(x,(a,b),y),則運算head(head(tail(A)為( A )。Ax B(a,b) C(x,(a,b) DA(13)tail(head(a,b),c,(c,d)的結(jié)果是( B )。Ab B(b) C(a,b) D(d)(14)若廣義表滿足head(L)=tail(L),則L的形式是( B )A空表 B若L=(a1,an),則a1=(a2,an)C若L=(a1,an),則a1=a2=an) D

8、(a1),(a1)(15)數(shù)組是一個( B )線性表結(jié)構(gòu)。A非 B推廣了的C加了限制的 D不加限制的(16)數(shù)組A0:1,0:1,0:1共有( D )元素。A4 B5 C6 D8(17)廣義表(a,b),c,d)的表頭是( C )。Aa Bd C(a,b) D(c,d)(18)廣義表A=(a),則表尾為( C )。Aa B() C空表 D(a)(19)以下( C )是稀疏矩陣的壓縮存儲方法。A一維數(shù)組 B二維數(shù)組C三元組表 D廣義表(20)設廣義表D=(a,b,c,D), 其深度為( D )。A2 B3 C4 D四算法閱讀題1已知A是一個下三角矩陣,下述算法的功能是什么?int f1(int

9、A,int n) / 設B0.(n 1)n/2-1存放下三角元素int i,k,s=0;k=0;s=A0;for (i=0;it=0 )printf(“a=0”);if ( col=a-n )printf(“列錯!”);for ( k=0 ; kt ; k )if (a-tadak.j=n)sum= sum a-datak.v ;return sum;五編程題1試編寫求一個三元組表的稀疏矩陣對角線元素之和的算法。#include stdio.h#define ERROR 99999typedef struct int row;int col; int data;Triple;int MDSum

10、(Triple *a) int i;int sum=0;if (a0.row!=a0.col)return ERROR;for (i=1;itag=0)return(atomnum(head-next) 1);elsereturn(atomnum(head-next) atomnum(head-val.sublist);3試編寫求廣義表最大中原子元素個數(shù)的算法。int maxele(Gnode *head)int m=0,a;while(head) if (head-tag=1) a=maxele(head-val.sublist);if (am)m=a;elseif (head-val.da

11、tam)m=head-val.data;head=head-next;return m;【例7】 在按行存儲的三元組表中,求某列(col)的非零元素之和的算法如下,請?zhí)羁找酝瓿伤惴ā?define SMAX 100 / 定義一個足夠大的三元組表struct SPNode / 定義三元組 int i,j,v; / 三元組非零元素的行、列和值;struct sparmatrix / 定義稀疏矩陣int row,col,terms; / 稀疏矩陣行、列和非零元素的個數(shù)SPNode dataSMAX; / 三元組表TTT;int f2 (TTT *a, col) / 求第col列非零元素之和 int i,sum=0;if ( )Error(“非零元素的個數(shù)是不大于0”);if ( )Erro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論