可以看出,这个数组大部分都是0,我们可以把这个数组转化为稀疏数组
稀疏数组第一行存放的分别是总行数,总列数和存放的数据总数
下面看一下如何实现这种稀疏数组,又是如何把稀疏数组还原成
代码示例:
输出:
输出原始的数组0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 有效值的个数:2输出稀疏数组:11 11 2 1 2 1 3 2 2 =========分========割==========线=============我们也可以把稀疏数组进行一个还原打印还原后的数组0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
以上就是关于稀疏数组的讲解,有不理解的可以跟着代码试一下,然后自己创建一个数组,并把数组转换为稀疏数组!再试着转换回来。
到此这篇关于java稀疏数组的文章就介绍到这了,更多相关java稀疏数组内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!