数据结构和算法之稀疏数组
生活随笔
收集整理的這篇文章主要介紹了
数据结构和算法之稀疏数组
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、什么是稀疏數(shù)組呢?
定義一個(gè)11*11的二維數(shù)組int[ ][ ] cherryArr=new int[11][11]
其中
cherryArr1[1][2]=1;
cherryArr1[2][3]=2;
cherryArr1[4][4]=5;
那么它轉(zhuǎn)換為稀疏數(shù)組是什么樣的呢?
稀疏數(shù)組一共有三列,第一列是二維數(shù)組的某個(gè)數(shù)據(jù)的行,第二列是二維數(shù)組的某個(gè)數(shù)據(jù)的列;第三列是二維數(shù)組中的某個(gè)數(shù)據(jù);該稀疏數(shù)組第一行例外,11 11 3各代表二維數(shù)組的行、列、多少個(gè)非0數(shù)據(jù);
二、稀疏數(shù)組有什么用呢?
在處理如五子棋這種棋盤(pán)時(shí),使用稀疏數(shù)組保存黑子和白子的位置,可以壓縮數(shù)據(jù),節(jié)約空間的目的;
三、稀疏數(shù)組和二維數(shù)組的相互轉(zhuǎn)換
1.思路
2.代碼
總結(jié)
以上是生活随笔為你收集整理的数据结构和算法之稀疏数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第一阶段:Java基础之异常和处理
- 下一篇: 数据结构和算法之数组模拟队列