学习日记[18]

閱讀時間約 3 分鐘
raw-image

下面是相关代码;

class SparseArray
{
int[][] sparseArrayI;
int[][] sparseArray;
int sum; //这里记录有意义数的总值
//初始化二维数组
public SparseArray()
{
this.sparseArrayI = new int[11][11];
this.sum = 0;
}
//这里是从棋盘到二维数组的转化,0为正转化,即从棋盘到二维数组,1则相反。
//但是这里我还不知道如何搞清楚一个棋盘的图形化表示,所以暂时先搁置吧
/*public void checkerboardToTwoDArray(int[][] array , int i)
{
if(i == 0)
{

}
else
{

}
}*/
//这是从二维数组到稀疏数组之间的转化
public void TwoDArrayToSparseArray(int[][] array , int i)
{
//i == 0时就是正转化,从二维数组到稀疏数组,i==1时相反
if(i == 0)
{
//第一步首先确定稀疏数组中总行数
for(int j = 0 ; j <= 10 ; j++)
{
for(int k = 0 ; k <= 10 ; k++)
{
if(array[j][k] != 0)
{
sum++;
}
}
}
//第二步创建稀疏数组,并加载第一行
sparseArray = new int[this.sum + 1][3];
sparseArray[0][0] = 11;
sparseArray[0][1] = 11;
sparseArray[0][2] = this.sum;
int count = 1;
//第三步将数值加入稀疏数组
for(int j = 0 ; j <= 10 ; j++)
{
for(int k = 0 ; k <= 10 ; k++)
{
if(array[j][k] != 0)
{
sparseArray[count][0] = j;
sparseArray[count][1] = k;
sparseArray[count][2] = array[j][k];
count++;
}
}
}
}
else
{
sparseArray = array;
//创建二维数组
sparseArrayI = new int[ sparseArray[0][0] ][ sparseArray[0][1] ];
//将稀疏数组中所有值都放在二维数组中
for(int j = 1 ; j <= sparseArray[0][2] ; j++)
{
sparseArrayI[sparseArray[j][0]][sparseArray[j][1]] = sparseArray[j][2];
}
}
}
}

这是不昨天和前天的内容,今天的内容我将会在网上更新。

还有就是我不能发疯了,脑子飘得太远,手就跟不上了,反正我是要出去的,说再多又有什么用呢?

    0會員
    20Content count
    这个专题是我个人的学习日记,每日会更新,内容很乱,请多见谅。
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
    Thumbnail
    重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
    Thumbnail
    近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!