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

【数据结构】稀疏数组

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

【数据结构】稀疏数组

稀疏数组

稀疏数组:压缩存储、二维组坐标位置

  • 如图:二维数组

  • 存取图上数组 1 2数组

    第一行: 前1和2是 二维数组的描述 11行 11列 最后2 表示有个两数
    第二行: 1 行 2列 1具体的值

代码实现

 public static void main(String[] args) {
        //定义11*11的二维数组 0表示没有棋子  1表示白棋  2表示黑棋
        //存文件id
        int id =1;
        int row =11;
        int col =11;
        int chessArray[][] =new int[row][col];
        chessArray[1][2] =1;
        chessArray[2][3] =2;
        //输出原始二维数组
        //有效数个数
        int sum=0;
        System.out.println("原始二维数组");
        for(int [] rowone:chessArray){
            for (int data:rowone){
            System.out.printf("%dt",data);
            if(data != 0){
                sum++;
            }
            }
            System.out.println();
        }
        //创建稀疏维数
        int sparseArray[][] =new int[sum+1][3];
        //稀疏第一行数据
        sparseArray[0][0]=row;
        sparseArray[0][1]=col;
        sparseArray[0][2]=sum;
        //赋值稀疏数组
        int count =0;
        System.out.println("稀疏数组");
        for(int i =0;i 

自己总结

1.优点:节省内存空间
2.缺点:消耗时间成本

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305731.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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