初學資料結構與演算法 稀疏陣列

2021-10-25 18:35:42 字數 2720 閱讀 7187

**如下(示例):

public static

void

main

(string[

] args)

system.out.

println()

;}//呼叫tosparsearr方法,把二維陣列轉化為稀疏陣列

int[

] sparsearr=

tosparsearr

(chessarr1)

;//呼叫writermapdate方法,把稀疏陣列儲存到map.date檔案中

writermapdate

(sparsearr)

;//呼叫readmapdate方法,讀取map.date檔案中稀疏陣列

string[

] sb1=

readmapdate()

;//呼叫tochessarr方法,將讀取的稀疏陣列轉換為二維陣列

tochessarr

(sb1)

;

**如下(示例):

public static

void

tochessarr

(string[

] sb1)

system.out.

println

("還原稀疏陣列:");

system.out.

println

("row"

+"\t"

+"col"

+"\t"

+"val");

for(

int[

] row:sparsearr1)

system.out.

println()

;}system.out.

println

("還原原始陣列:");

int[

] chessarr2=new int

[sparsearr1[0]

[0]]

[sparsearr1[0]

[1]]

;for

(int i=

1;i)for

(int

row:chessarr2)

system.out.

println();}}

**如下(示例):

public static

void

writermapdate

(int

sparsearr)

outf.

close()

; f1.

close()

; system.out.

println

("寫入成功");

}catch

(ioexception e)

}

**如下(示例):

public static string[

]readmapdate()

inf.

close()

; f2.

close()

; system.out.

println

("讀取成功");

string ss=sb.

tostring()

; string[

] sb1=sb.

tostring()

.split

(",");

system.out.

println

("讀取資料字串為:");

system.out.

println

(ss)

;return sb1;

}catch

(ioexception e)

return null;

}

**如下(示例):

public static

void

tochessarr

(string[

] sb1)

system.out.

println

("還原稀疏陣列:");

system.out.

println

("row"

+"\t"

+"col"

+"\t"

+"val");

for(

int[

] row:sparsearr1)

system.out.

println()

;}system.out.

println

("還原原始陣列:");

資料結構與演算法 稀疏陣列

首先先介紹一下線性結構與非線性結構 線性結構是比較常用的資料結構,特點就是資料元素是一對一的關係。線性結構有兩種不同的儲存結構,即順序儲存結構 陣列 和鏈式儲存結構 鍊錶 順序儲存的線性表稱為順序表,順序表中儲存的元素是連續的。鏈式儲存的線性表稱為鍊錶,鍊錶中儲存的元素不一定是連續的,元素節點中存放...

資料結構和演算法 稀疏陣列

此部分是將上面的思路分析轉換成 實現 public class sparsearray system.out.println 將二維陣列轉換為稀疏陣列 1.先遍歷二維陣列,得到非0資料的個數 int sum 0 for int i 0 i 10 i 2.建立對應的稀疏陣列 int sparsearr...

稀疏陣列 資料結構 壓縮演算法

概述 當乙個陣列中大部份元素為0,或者為同一值的陣列時,可以使用稀疏陣列來儲存該陣列。處理方式 記錄陣列一共有幾行幾列,有多少不同值 把具有不同值的元素和行列及值記錄在乙個小規模的陣列中,從而縮小程式規模 建立乙個稀疏陣列儲存方式 public class helloworld system.out...