




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四 ))
))
))))))
a2n ...
((((
am
((((((數(shù)據(jù)元素一般不 、刪除操ADTArrayji=0,...,bi-1,D={aj1,j2jn|n>0稱為數(shù)組的維數(shù)bi是數(shù)組第i維的長度ji是數(shù)組元素第i維的下標,aj1,j2,...,jn屬于R={R1,R2,...,Ri={<aj1,...ji,...jn,aj1,...ji+1, >0jkbk-11kn且k0jibi-2,i=2,...,n}ADT基本操作:InitArray(&An,bound1,操作結(jié)果nValue(A,&e,index1,...,隨后是n個下標值。所指定的A的元素值,并返回Assign(&A,e,index1,...,隨后是n所指定的A的元素,并返回OK數(shù)組的順 結(jié)行列行列
m-m
定義
a
#define
#define
m*n-
數(shù)組順 結(jié)構(gòu)的實#defineMAX_ARRAY_DIMtypedef //數(shù)組元 int //int //數(shù)組維 int //常 //數(shù)組順 結(jié)構(gòu)的實Array 234282821
A[0][0][0]A[0][0][1]A[0][1][0]A[0][1][1]A[0][2][0]A[0][2][1]A[0][3][0]A[0][3][1]A[1][0][0]A[1][0][1]A[1][1][0]A[1][1][1]A[1][2][0]A[1][2][1]A[2][2][1]A[2][3][0]A[2][3][1]typedefintrow,typedefintrow,////數(shù)址Array_21 12414231A.base=(ElemType**)malloc(row*sizeof(ElemType*)13 3數(shù)組的基本操作在動態(tài)二維數(shù)組中的實StatusInitArray(Array_2&A,introw,int if(row<1||column<1)returnERROR;A.row=row; A.column=column;A.base=(ElemType**)malloc(row*sizeof(ElemType*));if(!A.base) exit(OVERFLOW);for(i=0;i<row; if(! exit(OVERFLOW}return}
StatusDestroyArray(Array_2{intfor(i=0;i<A.row; if(!A.base[i] returnfree(A.base[i]}if(!A.base)returnERROR;free(A.base);A.base=NULL;returnOK;}數(shù)組的基本操作在動態(tài)二維數(shù)組中的實StatusValue(Array_2A,ElemType&e,intr,int{if(r<1||returnERROR;if(c<1||r>A.column)returnERROR;e=A.base[r-1][c-return}
StatusLocate(Array_2A,ElemTypee,int&r,int{intfor(i=0;i<A.row;for(j=0;j<A.column;{{r=i+1;returnStatusAssign(Array_2A,{if(r<1||r>A.row)returnERROR;if(c<1||returnERROR;returnOK;}
m}mreturn}
對稱矩 a22
n(n- n(n+1)/2-
2
三角矩
0 0
n(n- n(n+1)/2-
對角矩 a12 …………… 0 0 0…an-1,n- an-1,n- an- …an,n-
a32 ann-
n(n-
n(n+1)/2-矩陣的壓 矩陣的壓 假設(shè)m行n列的矩陣含t個非零元 0.05
M 0 M由{(1,2,121,3,93,1,-33,6,14(5,2,18(6,1,15(6,4,-7)}和矩陣維數(shù)(6,7)ADTSparseMatrixD={aij|i=1,2,…m;j=1,2,…n;aij 數(shù)R={Row,Row={<aij,aij+1>|1im,1jn-1}Col={<aij,ai+1j>|1im-1,1jn}ADT ddSMatrix(M,N,&Q) 操作結(jié)果:求稀疏矩陣M的轉(zhuǎn)置矩陣稀疏矩陣的壓 結(jié)#defineMAXSIZE100typedefstruct{inti,j; ElemTypee; //非零元的值Triple;typedefstructTripledata[MAXSIZE+1]; mu,nu,tu;}TSMatrix;稀疏矩陣的壓 結(jié)行列下 非零元012301234567678121393136164
00 M 00
三元組表所 稀疏矩陣的壓 結(jié)行邏 #defineMAXMNtypedefstructTripledata[MAXSIZE rpos[MAXMN // mu,nu, //稀疏矩陣 數(shù)與非零元個} //行邏 順序表類稀疏矩陣的壓 結(jié)行邏
01201234567
rpos[0]不用
7657653316012345
7823916782391640存矩陣
1 rpos[i]=rpos[i-1]+第i-1行非零元個數(shù)求稀疏矩陣的
a1n
a1m
a21
a2n
a2m
...
...
am
amn
an
anm0 2T 00000200100ijeije06780768212213-139316531-3681934146-64-63?57?57367將矩陣行 (M的列)為求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序
算法演求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0234567870234567876813- 0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0 023 -234 456 567 78k8 0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0234567870234567876813-16212531934 0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0 023 -23456 45678 78 -k 0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0 023 -23456 45678 78 -k 0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0 023 -23456 45678 78 -
0000
M 求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序 012012 4 45 578 78pp -
0 023 -23456 45678 78 - 0000
求稀疏矩陣的轉(zhuǎn)置矩陣——按M的列序?StatusTransposeSMatrix(TSMatrixM,TSMatrix?{intcol,p, T.data[k].i
數(shù)互}return}
M.tu與M.muM.nureturn}
T(n)O(M.mu求稀疏矩陣的轉(zhuǎn)置矩陣——快速即按M.data中三元組次序轉(zhuǎn)置,轉(zhuǎn)置結(jié)果放入T.data中恰當位置cpot[1]=1; (2col
0011234222135788900 0求稀疏矩陣的轉(zhuǎn)置矩陣——快速
012012345 -78 78 -
0 023 -23456 45678 78 - 求稀疏矩陣的轉(zhuǎn)置矩陣——快速StatusFastTransposeSMatrix(TSMatrixM,TSMatrix{intcol,t,T.mu=M.nu;T.nu=M.mu;T.tu=
數(shù)互if
無非零元,返 for(col=1;col<=M.nu;++col)num[col]=0;for(t=1;t<=M.tu;++t)++num[M.data[t].j];cpot[1]=1;for(col=2;col<=M.nu;
num數(shù)組清求每列非零元cpot[col]=cpot[col-1]+num[col-for(p=1;p<=M.tu;{col= q=
計算每列第一個非零元下轉(zhuǎn)轉(zhuǎn) 指向本列下指向本列下一個非零元位}return return}
M.tu與M.muM.nuT(n)O(M.mu稀疏矩陣的壓 結(jié)★引入稀疏矩陣鏈 的原因 稀疏矩陣,在單純 和做類似轉(zhuǎn)teefsttLode
itj;當進行矩陣相加等運算時,稀疏矩陣的非零元位置lTy;生變化。使用三元d會引起數(shù)組typedefstruct{RLink*r
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年續(xù)租辦公室租賃合同范本
- 沈陽高三地理試卷及答案
- 商洛九年級期末試卷及答案
- 山東高一化學(xué)月考試卷及答案
- 2025年中國多用紙盒數(shù)據(jù)監(jiān)測研究報告
- 聚乙烯塑料管材的性能研究考核試卷
- 建筑裝飾與建筑智能化設(shè)計考核試卷
- 電氣機械原理與故障排除技巧考核試卷
- 電機在實驗室設(shè)備中的應(yīng)用考核試卷
- 智能冰箱食品新鮮度監(jiān)測考核試卷
- 改革開放與新時代知到智慧樹章節(jié)測試課后答案2024年秋同濟大學(xué)
- 2024年山東省青島市局屬公辦普通高中化學(xué)自招真題
- GB/T 25149-2010工業(yè)設(shè)備化學(xué)清洗中碳鋼鈍化膜質(zhì)量的測試方法紅點法
- 羅甸縣從里水庫管道輸水工程施工方案
- UWI海威清創(chuàng)機使用說明書
- 《一元一次不等式與一次函數(shù)》第課時示范教案
- 刮板式花生脫殼機設(shè)計
- 腎臟內(nèi)科疾病診療指南
- 一般現(xiàn)在時和現(xiàn)在進行時練習(xí)題
- CPK原始數(shù)據(jù)自動生成2018
- if四種條件句(課堂PPT)
評論
0/150
提交評論