美文网首页
稀疏矩阵

稀疏矩阵

作者: 墨宇暗黑 | 来源:发表于2022-02-12 18:16 被阅读0次

1.什么是稀疏矩阵?
2.什么时候使用稀疏矩阵?

稀疏矩阵就是就是在一个矩阵的的阵列中大多数都是默认数据0
为什么使用稀疏矩阵,如果像如下图,对于保存这样的数据再用普通的方法保存数据就有点占用空间了,那么我们可以将有效的数据提取出来进行保存即可,比如坐标(1,2)数据为1,坐标(3,4)数据为2,这个二维数组大小进行保存即可行为8,列为8,有两个有效数据


image.png

那么转变之后应该变成如下所示的样子(五子棋中可能会使用到)


image.png
转变的代码如下:
public class Sparse {
    public static void main(String[] args) {
        int[][] arr = new int[8][8];
        arr[1][2] = 1;
        arr[3][4] = 2;

        int sum = 0;

        for(int[] row:arr){
            for(int item:row){
                System.out.printf("%d\t", item);
                if(item!=0)
                    sum++;
            }
            System.out.println();
        }

        int[][] newarr = new int[sum+1][3];
        newarr[0][0] = arr.length;
        newarr[0][1] = arr[0].length;
        newarr[0][2] = sum;
        int index = 1;
        for(int i=0; i<arr.length;i++){
            for(int j = 0;j<arr[i].length;j++){
                if(arr[i][j]!=0) {
                    newarr[index][0] = i;
                    newarr[index][1] = j;
                    newarr[index++][2] = arr[i][j];
                }
            }
        }
        for(int[] row:newarr){
            for(int item:row){
                System.out.printf("%d\t", item);
                if(item!=0)
                    sum++;
            }
            System.out.println();
        }
    }
}

相关文章

  • 稀疏矩阵

    对于经过ReLU之后的网络,通常存在很多的0。这时如果用稀疏矩阵来表示,则会节省存储空间,或者带来计算上的便利。稀...

  • 稀疏矩阵

    什么是稀疏矩阵矩阵中有很多零,其中非零元素只是占了一小部分,大部分都是零,这种就叫稀疏矩阵。稀疏矩阵概念没有严格的...

  • 稀疏矩阵

    一、实验目的 二、实验内容 1. 阅读、理解、调试程序3_1.c,掌握稀疏矩阵的压缩存储算法。 2. 阅读、理解、...

  • 稀疏矩阵

    #include #include #define ok 1 #define error 0 #define MA...

  • 稀疏矩阵

    在矩阵中,如果数值为0的元素数目远远多于非0元素的数目,并且非0元素分布无规律时,则称该矩阵为稀疏矩阵(spars...

  • 稀疏矩阵

    1.什么是稀疏矩阵?2.什么时候使用稀疏矩阵? 稀疏矩阵就是就是在一个矩阵的的阵列中大多数都是默认数据0为什么使用...

  • 构建邻接矩阵

    构建邻接矩阵 net = spconvert(linklist);%把外部数据转换为稀疏矩阵 稀疏矩阵 对于矩阵 ...

  • 机器学习中的稀疏矩阵

    什么是稀疏矩阵? 大多数元素都是0的矩阵称为稀疏矩阵,否则称为稠密矩阵。规模巨大的稀疏矩阵在应用机器学习中很常见,...

  • MATLAB稀疏矩阵

    7稀疏矩阵 稀疏矩阵是一种特殊类型的矩阵,即矩阵中包括较多的零元素。对于稀疏矩阵的这种特性,在MATLAB中可以只...

  • 稀疏矩阵及其压缩格式

    一般情况下,稀疏矩阵指的是元素大部分是0的矩阵(有些资料定义非零元素不超过5%的矩阵,为稀疏矩阵), 矩阵的稀疏性...

网友评论

      本文标题:稀疏矩阵

      本文链接:https://www.haomeiwen.com/subject/lvhokrtx.html