




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上單元練習6一判斷題(下列各題,正確的請在前面的括號內打;錯誤的打 )()(1)n維的多維數組可以視為n-1維數組元素組成的線性結構。()(2)稀疏矩陣中非零元素的個數遠小于矩陣元素的總數。()(3)上三角矩陣主對角線以上(不包括主對角線中的元素),均為常數C。()(4)數組元素可以由若干個數據項組成。()(5)數組的三元組表存儲是對稀疏矩陣的壓縮存儲。()(6)任何矩陣都可以進行壓縮存儲。()(7)廣義表是線性表的推廣,所以廣義表也是線性表。()(8)廣義表LS=(a0,a1,an-1),則an-1是其表尾。()(9)廣義表(a,b),a,b)的表頭和表尾是相等的。(
2、)(10)一個廣義表的表尾總是一個廣義表。二填空題(1) 多維數組的順序存儲方式有按行優先順序存儲和 按列優先順序存儲 兩種。(2) 在多維數組中,數據元素的存放地址可以直接通過地址計算公式算出,所以多維數組是一種 隨機 存取結構。(3) 在n維數組中的每一個元素最多可以有 n 個直接前驅。(4) 輸出二維數組Anm中所有元素值的時間復雜度為 O(n*m) 。(5) 數組元素a0.20.3的實際地址上2000,元素長度是4,則LOC1,2= 2024 。 LOC1,2=2000+(1*4+2)*4(6)稀疏矩陣的三元組有 3 列。(7)稀疏矩陣的三元組中第1列存儲的是數組中非零元素所在的 行數
3、 。(8)n階對稱矩陣,如果只存儲下三角元素,只需要 n(n-1)/2 個存儲單元。(9)稀疏矩陣A如下圖所示,其非零元素存于三元組表中,三元組(4,1,5)按列優先順序存儲在三元組表的第 4 項。8 0 0 0 0 00 11 0 0 0 00 0 0 6 0 00 3 0 07 0 0 5 0 00 00 0 0 09 0稀疏矩陣AA=(10)稀疏疏矩陣的壓縮存儲方法通常有三元組表和 十字鏈表 兩種。(11)任何一個非空廣義表的表尾必定是 廣義表(或子表) 。(12)tail(head(a,b),(c,d)= b 。(13) 設廣義表(a,b,c),則將c分離出來的運算是 head(tai
4、l(tail(head(L) 。(14) 廣義表(a,b),c,d),表尾是 (c,d) 。(15) n階下三角矩陣,因為對角線的上方是同一個常數,需要 n(n-1)/2+1 個存儲單元。(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維數組中,( D )恰好有m個直接前驅和m個直接界后繼。A.開始結點 B
5、總終端結點 C.邊界結點 D內部結點(2)對下述矩陣進行壓縮存儲后,失去隨機存取功能是( D )。 A對稱矩陣 B三角矩陣 C三對角矩陣 D稀疏矩陣(3)在按行優先順序存儲的三元組表中,下述陳述錯誤的是( D )。A 同一行的非零元,是按列號遞增次序存儲的B 同一列的非零元,是按行號遞增次序存儲的C 三元組表中三元組行號遞增的D 三元組表中三元組列號遞增的(4)對稀疏矩陣進行壓縮存儲是為了( B )。 A降低運算時間 B節約存儲空間 C便于矩陣運算 D便于輸入和輸出(5)若數組A0.m0.n按列優先順序存儲,則aij的地址為( A )。 ALOC(a00)+j*m+i BLOC(a00)+j*
6、n+i CLOC(a00)+(j-1)*n+i-1 DLOC(a00)+(j-1)*m+i-1(6)下列矩陣是一個( B ) A對稱矩陣 B三角矩陣 C稀疏矩陣 D帶狀矩陣(7)在稀疏矩陣的三元組表示法中,每個三元組表示( D )。A 矩陣中非零元素的值B 矩陣中數據元素的行號和列號C 矩陣中數據元素的行號、列號和值D 矩陣中非零數據元素的行號、列號和值(8)已知二維數組A610,每個數組元素占4個存儲單元,若按行優先順序存放數組元素a35的存儲地址是1000,則a00的存儲地址是( B )。A872 B860 C868D8641000=B+(3*10+5)*4 B=1000-(3*10+5)
7、*4=1000-140=860(9)廣義表是線性表的推廣,它們之間的區別在于( A )。 A能否使用子表 B能否使用原子項 C是否能為空 D表的長度(10)下列廣義表屬于線性表的是( B )。 AE=(a,E) BE=(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)的結果是( B )
8、。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(a1),(a1)(15)數組是一個( B )線性表結構。 A非 B推廣了的 C加了限制的 D不加限制的(16)數組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 )是稀疏矩陣的壓縮存
9、儲方法。 A一維數組 B二維數組 C三元組表 D廣義表(20)設廣義表D=(a,b,c,D),其深度為( D )。A2 B3 C4 D四算法閱讀題1 已知A是一個下三角矩陣,下述算法的功能是什么?int f1(int A,int n) / 設B0.(n+1)n/2-1存放下三角元素int i,k,s=0;k=0;s=A0;for (i=0;i<n-1;i+) k=k+i+2; s=s+Ak;return s;算法功能:求矩陣主對角線上元素之和。分析:注意k的變化依次為:0,2,5,9,14,正好是aii在A中的存儲位置。在循環中k每次增加i+2。第i行主對角線上的元素aii,其在A中的位
10、置為:i(i+1)/2+i; (1)第i+1行主對角線上的元素ai+1 i+1,其在A中的位置為: (i+1)(i+2)/2+(i+1), (2)(2)-(1)得i-2。2 在按行優先順序存儲的三元組表中,求某列非零元素之和的算法如下,填空以完成算法。#define SMAX 100 / 定義一個足夠大的三元組表typedef struct int i,j,v; / 非零元素的行、列、值SPNode; / 三元組類型typedef struct / 定義稀疏矩陣 int m,n,t; / 矩陣的行、列及非零元素的個數 SPNode dataSMAX; / 三元組表SPMatrix; / 三元組
11、表的存儲類型if f2(SPNode *a,col) / 求第col列非零元素之和int k,sum=0;if ( a->t<=0 ) printf(“a<=0”);if ( col<0 | col >=a->n )printf(“列錯!”);for ( k=0 ; k<a->t ; k+ ) if (a->tadak.j=n) sum= sum + a->datak.v ;return sum; 五編程題1 試編寫求一個三元組表的稀疏矩陣對角線元素之和的算法。#include "stdio.h"#define E
12、RROR 99999typedef struct int row;int col; int data; Triple; int MDSum(Triple *a) int i;int sum=0;if (a0.row!=a0.col) return ERROR;for (i=1;i<=a0.data;i+) if (ai.row=ai.col) sum+=ai.data;return sum;2 試編寫求廣義表中原子元素個數的算法。j=解:設j為原子個數,則求廣義表中原子元素個數的算法可遞歸定義如下:0LS為空表尾原子元素個數+1 LS非空且表頭為原子元素表頭子表原子元素個數+表尾原子元素
13、個數+1LS非空且表頭子表int atomnum(Gnode *head) if (head=NULL) return 0; if (head->tag=0) return(atomnum(head->next)+1); else return(atomnum(head->next)+atomnum(head->val.sublist);3 試編寫求廣義表最大中原子元素個數的算法。int maxele(Gnode *head)int m=0,a;while(head) if (head->tag=1) a=maxele(head->val.sublist);
14、 if (a>m) m=a; else if (head->val.data>m) m=head->val.data; head=head->next; return m;【例7】 在按行存儲的三元組表中,求某列(col)的非零元素之和的算法如下,請填空以完成算法。#define SMAX 100 / 定義一個足夠大的三元組表struct SPNode / 定義三元組int i,j,v; / 三元組非零元素的行、列和值;struct sparmatrix / 定義稀疏矩陣int row,col,terms; / 稀疏矩陣行、列和非零元素的個數SPNode dataSMAX; / 三元組表TTT; int f2 (TTT *a, col) / 求第col列非零元素之和 int i,sum=0;if ( )Error(“非零元素的個數是不大于0”);if ( )Error(“列號
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學年四川省涼山州安寧聯盟高二下學期期末聯考數學試題(解析版)
- 2023-2024學年山東省淄博市高二下學期期末考試數學試題(解析版)
- 2023-2024學年廣東省東莞市高二下學期7月期末教學質量檢查數學試題(解析版)
- 浩如宇裝飾新材料有限公司年產5000立方米科技木技術改造項目環評資料環境影響
- 2025年秋三年級上冊語文同步教案 22 讀不完的大書
- 小學地震演練活動方案
- 給愛人的檢討書
- 人造板產品質量省監督抽查實施細則
- 佛山生產安全管理制度
- 風濕性疾病課件
- 遼寧大學《生態學》2023-2024學年第一學期期末試卷
- 《Maya 2022三維動畫制作標準教程(全彩版)》第08章 渲染與輸出
- 2024秋國開《人工智能專題》專題測驗1-3答案
- 《我國上市公司財務舞弊探析案例-長園集團為例》14000字(論文)
- DB12-T 3035-2023 建筑消防設施維護保養技術規范
- 2024年湖北省初中學業水平考試地理試卷含答案
- DB35T 2067-2022 鍋爐用固體廢棄物燃料性能評價規則
- 2024年全國統一高考英語試卷(新課標Ⅰ卷)含答案
- 2023-2024學年廣東省廣州市花都區八年級(下)期末數學試卷(含答案)
- 山東省青島市萊西市2023-2024學年高一下學期7月期末英語試題
- 西藏自治區勞動合同
評論
0/150
提交評論