zoukankan      html  css  js  c++  java
  • 数据结构 稀疏数组

    package com.数据结构;
    
    public class 稀疏数组 {
        public static void main(String[] args) {
            int[][] a = new int[11][11]; //原始数组的创建
            a[1][3] = 1;
            a[2][4] = 2;
            a[3][3] = 1;
            a[3][4] = 2;
            int sum = 0;
            for(int[] r :a) {
                for(int data : r) {
                    System.out.print(data+"	");
                    if(data!=0) {
                        sum++;
                    }
                }
                System.out.println();
            }
            System.out.println("----------------------------------------------------------------------------------");
    
    
            int[][] 稀疏数组 = new int[sum+1][3]; //稀疏数组的创建
            稀疏数组[0][0] = a.length;
            稀疏数组[0][1] = a[0].length;
            稀疏数组[0][2] = sum;
            int count = 0;
            for(int i=0;i<a.length;i++) {
                for(int j=0;j<a[i].length;j++) {
                    if(a[i][j]!=0) {
                        稀疏数组[++count][0] = i;
                        稀疏数组[count][1] = j;
                        稀疏数组[count][2] = a[i][j];
                    }
                }
            }
    
            int[][] data = new int[稀疏数组[0][0]][稀疏数组[0][1]];
            for(int i=1;i<稀疏数组.length;i++) {
                data[稀疏数组[i][0]][稀疏数组[i][1]] = 稀疏数组[i][2];
            }
            for(int[] t :data) {
                for(int temp :t) {
                    System.out.print(temp+"	");
                }
                System.out.println();
            }
        }
    
    }
    
    
  • 相关阅读:
    Node.js 常用工具 util
    jQuery 选择器
    Node.js 创建HTTP服务器
    Node.js GET/POST请求
    JavaScript 用法
    Node.js 事件
    Node.js 函数
    Bootstrap<基础二> 网格系统
    读文章《Flexbox详解》笔记
    好文要读
  • 原文地址:https://www.cnblogs.com/fxzemmm/p/14847948.html
Copyright © 2011-2022 走看看