栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-10 每日一记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-10 每日一记

稀疏数组

当面对一个十分庞大的数组而其中非零的数却又少的可怜的时候 可以用稀疏数组存储能节少不少空间


如下面这个数组

0 0 0 0 0 0 0 5 0
0 0 0 0 0 0 4 0 0
0 0 0 0 0 3 0 0 0
0 0 0 0 2 0 0 0 0
0 0 0 1 0 0 0 0 0

如果用一般二维数组存储就很浪费空间
但是用稀疏数组存储就会这样

9 5 5
0 7 5
1 6 4
2 5 3
3 4 2
4 3 1

这样就节省了大量的空间


用一个二维数组来存储原二维数组中有有效值的行数列数以及值,这就是稀疏数组
接下来我们来介绍稀疏数组的具体实现

    //稀疏数组
public class E_24 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int row, cow;
        System.out.println("请输入行数与列数(空格隔开):");
        row = sc.nextInt();
        cow = sc.nextInt();
        //输入原数组;
        int[][] arrays = new int[row][cow];
        for(int i=0; i 

稀疏数组的第一行放的是原数组的总行数和总列数以及有效值的个数。

Scanner的一些注意事项

next()方法

  • 对输入有效字符之前的遇到的空白,nex() 方法会将其去掉
  • 只有输入有效字符后才将其后面的空格作为分隔符或结束符
  • next() 不能得到带有空格的字符串(因为next()方法会将其当做分隔符或结束符对待)。

nextLine()方法

  • 以Enter作为结束符,也就是说nextLine()方法返回的是回车前的所有字符
  • 可以获得空白字符
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319233.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号