下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第java稀疏數(shù)組的示例代碼當(dāng)一個(gè)數(shù)組中大部分元素為0,或者為同一個(gè)值的數(shù)組時(shí),可以用稀疏數(shù)組來(lái)保存該數(shù)組稀疏數(shù)組,記錄一共有幾行幾列,有多少個(gè)不同值把具有不同值的元素和行里了及值記錄在一個(gè)小規(guī)模的數(shù)組中,從而縮小程序的規(guī)模!
我們定義一下原始數(shù)組:
原始數(shù)組如下:
00300
00004
00050
00600
00000
可以看出,這個(gè)數(shù)組大部分都是0,我們可以把這個(gè)數(shù)組轉(zhuǎn)化為稀疏數(shù)組
稀疏數(shù)組第一行存放的分別是總行數(shù),總列數(shù)和存放的數(shù)據(jù)總數(shù)
//因?yàn)閿?shù)組的下標(biāo)是從0開(kāi)始的,所以可以看出,第一行的第三個(gè)數(shù),用下標(biāo)表示,實(shí)際上是數(shù)組[0][2]
554
023
144
235
326
下面看一下如何實(shí)現(xiàn)這種稀疏數(shù)組,又是如何把稀疏數(shù)組還原成
代碼示例:
packagecom.ling.array;
publicclassArrayDemo11{
publicstaticvoidmain(String[]args){
int[][]array=newint[5][5];
array[0][2]=3;
array[1][4]=4;
array[2][3]=5;
array[3][2]=6;
System.out.println("原始數(shù)組如下:");
for(int[]ints:array){
for(intanInt:ints){
System.out.print(anInt+"");
System.out.println();
System.out.println("行"+"\t"+"列"+"\t"+"存放的數(shù)據(jù)"+"\t");
//稀疏數(shù)組第一行存放的分別是總行數(shù),總列數(shù)和存放的數(shù)據(jù)總數(shù)
//System.out.println(5+"\t"+5+"\t"+4);
//System.out.println(1+"\t"+3+"\t"+3);
//System.out.println(2+"\t"+5+"\t"+4);
//System.out.println(3+"\t"+4+"\t"+5);
//System.out.println(4+"\t"+3+"\t"+6);
intsum=0;
for(inti=0;ii++){
for(intj=0;jj++){
if(array[i][j]!=0){
sum++;
int[][]arr2=newint[sum+1][3];
//這個(gè)二維數(shù)組的第一行是確定的
arr2[0][0]=5;
arr2[0][1]=5;
arr2[0][2]=sum;
intcount=0;
for(inti=0;iarray.length;i++){
for(intj=0;jarray[i].length;j++){
if(array[i][j]!=0){
count++;
arr2[count][0]=i;
arr2[count][1]=j;
arr2[count][2]=array[i][j];
System.out.println("輸出稀疏數(shù)組");
for(int[]ints:arr2){
for(intanInt:ints){
System.out.print(anInt+"");
System.out.println();
輸出:
輸出原始的數(shù)組
00000000000
00100000000
00000000000
00200000000
00000000000
00000000000
00000000000
00000000000
00000000000
00000000000
00000000000
有效值的個(gè)數(shù):2
輸出稀疏數(shù)組:
11112
121
322
=========分========割==========線=============
我們也可以把稀疏數(shù)組進(jìn)行一個(gè)還原
打印還原后的數(shù)組
00000000000
00100000000
00000000000
00200000000
00000000000
00000000000
00000000000
00000000000
000000000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全標(biāo)準(zhǔn)化生產(chǎn)責(zé)任制度
- 生產(chǎn)安全考核與獎(jiǎng)勵(lì)制度
- 生產(chǎn)車輛全過(guò)程管理制度
- 生產(chǎn)場(chǎng)所巡檢制度范本
- 企業(yè)生產(chǎn)檔案管理制度
- 生產(chǎn)副班長(zhǎng)生產(chǎn)管理制度
- 2026重慶市涪陵區(qū)武陵山鎮(zhèn)人民政府招聘公益性崗位1人參考考試題庫(kù)附答案解析
- 生產(chǎn)車間防蠅蟲(chóng)制度
- 生產(chǎn)函數(shù)與科學(xué)制度
- 先進(jìn)生產(chǎn)班組管理制度
- 交通運(yùn)輸安全檢查與處理規(guī)范(標(biāo)準(zhǔn)版)
- UCL介紹教學(xué)課件
- 扁鵲凹凸脈法課件
- 2026年開(kāi)封大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)及完整答案詳解1套
- 北京市2025北京市體育設(shè)施管理中心應(yīng)屆畢業(yè)生招聘2人筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)2套試卷
- 建筑施工現(xiàn)場(chǎng)材料采購(gòu)流程
- DB31∕T 1234-2020 城市森林碳匯計(jì)量監(jiān)測(cè)技術(shù)規(guī)程
- 園林綠化施工工藝及注意事項(xiàng)
- 2025年高中語(yǔ)文必修上冊(cè)《登泰山記》文言文對(duì)比閱讀訓(xùn)練(含答案)
- 2025年金蝶AI蒼穹平臺(tái)新一代企業(yè)級(jí)AI平臺(tái)報(bào)告-
- 2025中國(guó)機(jī)械工業(yè)集團(tuán)有限公司(國(guó)機(jī)集團(tuán))社會(huì)招聘19人筆試參考題庫(kù)附答案
評(píng)論
0/150
提交評(píng)論