java怎么实现原始数组与稀疏数组相互转换


这篇文章主要介绍了java怎么实现原始数组与稀疏数组相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么实现原始数组与稀疏数组相互转换文章都会有所收获,下面我们一起来看看吧。1、是什么?比如有一个 11 * 11 的五子棋盘,我们要用程序模拟,那肯定就是二维数组。然后用1表示黑子,2表示白子,假如现在棋盘上只有一个黑子一个白子,那么也就是这个二维数组中只有一个1,一个2,其他都是无意义并不代表任何棋子的0,如下:当一个数组中大部分元素是0时,或者为同一个值时,就可以用稀疏数组来保存该数组。为什么要这么做?因为可以节省空间。2、怎么用?3、案例:现有如下的 6 * 7 的原始数组:首先稀疏数组第一行第一列是记录元素数组有几行,第一行第二列是记录原始数组有几列,第一行第三列是记录原始数组有几个不同的值(除了0)。所以稀疏数组一行应该是:稀疏数组第二行开始,每行记录的是,原始数组中非0值所在的行、所在的列、值的大小。比如第二行要记录22在原始数组中的行、列、值,那么稀疏数组第二行就是:然后用此方法记录15、11、17、-6、39、91、28的相关信息,所以最终由该原始数组转化出来的稀疏数组就是:这样就把一个 6 * 7 的数组变成了一个 9 * 3 的数组,达到了压缩的效果。4、原始数组与稀疏数组相互转换思路:原始数组转稀疏数组:稀疏数组转原始数组:5、代码实操:上面的代码就实现了原始数组与稀疏数组的相互转换,灵活运用稀疏数组,可以节省运行内存,提高程序性能。关于“java怎么实现原始数组与稀疏数组相互转换”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大 香港云主机家对“java怎么实现原始数组与稀疏数组相互转换”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: 笔记本电脑内存条怎么安装

这篇文章主要介绍“笔记本电脑内存条怎么安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“笔记本电脑内存条怎么安装”文章能帮助大家解决问题。笔记本内存条安装注意事项:1、安装笔记本内存条把电脑反过来放的时候,要注意下面放…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/14 11:02
下一篇 07/14 11:09

相关推荐