![C語言基礎課件1第4章 數(shù)組_第1頁](http://file4.renrendoc.com/view/77ffa22a22c393e083bc32b07af7b83c/77ffa22a22c393e083bc32b07af7b83c1.gif)
![C語言基礎課件1第4章 數(shù)組_第2頁](http://file4.renrendoc.com/view/77ffa22a22c393e083bc32b07af7b83c/77ffa22a22c393e083bc32b07af7b83c2.gif)
![C語言基礎課件1第4章 數(shù)組_第3頁](http://file4.renrendoc.com/view/77ffa22a22c393e083bc32b07af7b83c/77ffa22a22c393e083bc32b07af7b83c3.gif)
![C語言基礎課件1第4章 數(shù)組_第4頁](http://file4.renrendoc.com/view/77ffa22a22c393e083bc32b07af7b83c/77ffa22a22c393e083bc32b07af7b83c4.gif)
![C語言基礎課件1第4章 數(shù)組_第5頁](http://file4.renrendoc.com/view/77ffa22a22c393e083bc32b07af7b83c/77ffa22a22c393e083bc32b07af7b83c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1二維數(shù)組()()()()()()()()()數(shù)組A可看成一個線性表A=(a0,a1
,...,ak)
k=m-1或n-1ai
或者是行向量ai=(ai0
,ai1
,...,ai,n-1)0≤i≤m-1aj或者是列向量aj=(a0j
,a1j
,...,am-1,j)0≤j≤n-124.1.2數(shù)組的順序存儲結構次序約定以行序為主序以列序為主序
a11a12……..a1n
a21a22……..a2n
am1am2……..amn
….Loc(aij)=Loc(a11)+[(i-1)n+(j-1)]*l
按行序為主序存放amn
……..
am2am1
……….a2n
……..
a22a21a1n
…….a12
a1101n-1m*n-1n
按列序為主序01m-1m*n-1mamn
……..
a2na1n
……….am2
……..
a22a12am1
…….a21
a11
a11
a12
……..
a1n
a21
a22……..
a2n
am1
am2
……..amn
….Loc(aij)=Loc(a11)+[(j-1)m+(i-1)]*l
34.1.3矩陣的壓縮存儲方法壓縮存儲為多個值相同的元素只分配一個存儲空間對零元素不分配空間4
a11
a12
….
……..a1n
a21
a22
……..…….a2n
an1
an2
……..ann
….a11a21a22a31a32an1ann
…...…...k=01234n(n-1)/2n(n+1)/2-1
按行序為主序:對稱矩陣的壓縮存儲方法5
a11
00
……..0
a21
a22
0
……..0
an1
an2
an3……..ann
….
0Loc(aij)=Loc(a11)+[(+(j-1)]*l
i(i-1)2a11a21a22a31a32an1ann
…...…...k=01234n(n-1)/2n(n+1)/2-1按行序為主序:三角矩陣的壓縮存儲方法6
a11
a12
0
…………….0
a21
a22
a23
0
……………0
0
0
…an-1,n-2
an-1,n-1
an-1,n
0
0
……an,n-1
ann.
0
a32
a33
a34
0
………0……………Loc(aij)=Loc(a11)+3*(i-1)-1+j-i+1=Loc(a11)+2(i-1)+(j-1)
a11a12a21a22a23ann-1ann
…...…...k=01234n(n-1)/2n(n+1)/2-1按行序為主序:對角矩陣的壓縮存儲方法7稀疏矩陣定義非零元較零元少,且分布沒有一定規(guī)律的矩陣壓縮存儲原則只存矩陣的行列維數(shù)和每個非零元的行列下標及其值M由{(1,2,12),(1,3,9),(3,1,-3),(3,6,14),(4,3,24),(5,2,18),(6,1,15),(6,4,-7)}和矩陣維數(shù)(6,7)唯一確定8三元組表所需存儲單元個數(shù)為3(t+1)其中t為非零元個數(shù)6
7
8
121213931-3361443245218611564-7maijv012345678ma.data[0]中分別存放矩陣行列維數(shù)和非零元個數(shù)行列下標非零元值稀疏矩陣的三元組表示法#defineMAX10typedefstruct{inti,j;elemtypev;}node;typedefstruct{intmu,nu,tu;nodedata[MAX];}mat;matma;mu,nu,tu分別存放矩陣行列維數(shù)和非零元個數(shù)9稀疏矩陣轉置算法一算法思想將矩陣A的行數(shù)和列數(shù)互換=>矩陣B將每個三元組的i和j互換=>矩陣B對三元組表B,按其行序進行排序轉置后的三元組B以行(即A的列)為主序排列6
7
8
121213931-3361443245218611564-7ijv01234567810稀疏矩陣轉置算法二算法思想按矩陣A的列序進行轉置首先尋找矩陣A的第1列的所有三元組,將其(i,j,v)改為(j,i,v)后依次存放到矩陣B的三元組表中然后中尋找矩陣A第2列的所有三元組,將其(i,j,v)改為(j,i,v)后依次存放到矩陣B的三元組表中依次類推轉置后的三元組B以行(即A的列)為主序排列11678121213931-3361443245218611564-7ijv012345678ma76813-3161521122518319342446-76314ijv012345678mbkppppppppkkkkppppppppcol=1col=212稀疏矩陣的轉置算法分析算法的主要耗費時間是在col和p的兩重循環(huán)中,所以算法的時間復雜度為O(nu*tu)即和(A的列數(shù)與非零元素的個數(shù)的乘積)成正比當非零元個數(shù)值tu->m*n時(m、n分別表示數(shù)組的行列數(shù)),算法的時間復雜度成為O(m*n2)上述轉置算法只適用于:tu<<m*n的情況13cpot[1]=1;cpot[col]=cpot[col-1]+num[col-1];(2colma[0].j)1357889快速轉置:即按ma中三元組次序轉置,轉置結果放入b中恰當位置此法關鍵是要預先確定M中每一列第一個非零元在mb中位置,
即轉置前應先求得M的每一列中非零元個數(shù)實現(xiàn):設兩個數(shù)組num[col]:表示矩陣M中第col列中非零元個數(shù)cpot[col]:指示M中第col列第一個非零元在mb中位置,顯然:colnum[col]cpot[col]1222324150617014678121213931-3361443245218611564-7ijv012345678maijv012345678mbcolnum[col]cpot[col]11223235247158068179076813-3161521122518319342446-76314pppppppp462975315快速轉置算法如下:voidfasttrans(matb,mata){intp,q,col,k;intnum[a.n+1],cpot[a.n+1];b.m=a.n;b.n=a.m;b.t=a.t;if(b.t<=0)printf(“a=0”\n);for(col=1;col<=a.n;++col)num[col]=0;for(k=1;k<=a.t;++k)++num[a.data[k].j];cpot[1]=1;for(col=2;col<=a.n;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年調(diào)脂抗動脈粥樣硬化藥項目提案報告模范
- 2025年輸注延長管項目申請報告模板
- 2025年衛(wèi)生巾供應合同格式
- 2025年加工服務協(xié)作協(xié)議模板
- 2025年合作研發(fā)新范本協(xié)議書
- 2025年個人房產(chǎn)購買協(xié)議標準文本
- 2025年農(nóng)村住宅用地互易協(xié)議標準化
- 2025年電氣安裝工程策劃合作框架協(xié)議范本提供
- 2025年修理廠技術師傅指導學徒合同
- 2025年信用卡消費抵押貸款協(xié)議書
- 租房協(xié)議書 租房協(xié)議書范本
- 《電力工程電纜設計規(guī)范》高壓、超高壓電力電纜及 制造、使用和運行情況
- 內(nèi)蒙古呼和浩特市2023年中考歷史試題(附真題答案)
- 急診科護理帶教經(jīng)驗
- 《預防脊柱側彎》課件
- 教師工作職責培訓非暴力溝通與沖突解決
- 學校保密教育培訓課件
- 關于教師誦讀技能培訓課件
- 英語中考寫作課件(33張PPT)
- 化學品使用人員培訓課程
- 銷售人員薪酬設計實例 薪酬制度設計 薪酬設計方案 設計案例全套
評論
0/150
提交評論