首页 > 其他分享 >交错数组

交错数组

时间:2023-09-23 14:23:45浏览次数:29  
标签:数组 int 数组名 arr1 交错 new

概念

交错数组是数组的数组 ,每个维度的数量可以不同。

注意:二维数组的每行的列数相同,交错数组的每行的列数可能不同

数组的申明

1.变量类型[ ][ ]  交错数组名;

int[][] arr1;

2.变量类型[ ][ ]  交错数组名=new 变量类型[行数][];

int[][] arr1=new int[3][];

3.变量类型[ ][ ]  交错数组名=new 变量类型[行数][]{一维数组1,一维数组2,........};

int[][] arr1=new int[3][]{new int[]{1,2,3},
                          new int[]{1,2}
                          new int[]{1}};

4.变量类型[ ][ ]  交错数组名=new 变量类型[][]{一维数组1,一维数组2,........};

int[][] arr1=new int[][]{new int[]{1,2,3},
                          new int[]{1,2}
                          new int[]{1}};

5.变量类型[ ][ ]  交错数组名={一维数组1,一维数组2,........};

 

int[][] arr1={new int[]{1,2,3},
              new int[]{1,2}
              new int[]{1}};

数组的使用

1.数组的长度

Console.WriteLine(arr.GetLength(0));//行
//得到某一行的列数
Console.WriteLine(arr[0].Length);//列

2.获取交错数组中的元素          //不用越界

Console.WriteLine(arr[0][1]);//第零行第一列

3.修改数组中的元素

arr[0][1]=99;

4.遍历数组

for(int i=0;i<arr.GetLength(0);i++)
{
    for(int j=0;j<arr[i].Length;j++)
    {
        Console.Write(arr[i][j]+" ");
    }
     Console.WriteLine();
}    
       
    

5.增加交错数组的元素

 

 

总结

交错数组可以储存同一类型的m行不确定列的数据

标签:数组,int,数组名,arr1,交错,new
From: https://www.cnblogs.com/yuxuan77/p/17724335.html

相关文章

  • 【Java 基础篇】Java 数组使用详解:从零基础到数组专家
    如果你正在学习编程,那么数组是一个不可或缺的重要概念。数组是一种数据结构,用于存储一组相同类型的数据。在Java编程中,数组扮演着非常重要的角色,可以帮助你组织、访问和操作数据。在本篇博客中,我们将从零基础开始,深入探讨Java中的数组,让你从小白变成数组专家。什么是数组?在编程......
  • 【算法】数组
    1数组理论基础数组是存放在连续内存空间上的相同类型数据的集合。数组下标都是从0开始的数组内存空间的地址是连续的在删除或者增添元素时,需要移动其他元素的地址:C++要注意vector和array的区别,vector的底层实现是array,严格来讲vector是容器,不是数组。数组的元素是不能......
  • D 数组
    二分查找+优先队列先看要求:寻找r[i]值,使得在【i,r[i]】区间内数组A的和<=k[i]c[i],在【i,r[i]+1】数组A的和>k[i]c[i],且r[i]的取值在[i-1,n]这个可以利用前缀和s数组来二分查找,寻找r[i]的值,利用函数upper_bounder(s+i,s+1+n,k[i]*c[i]+s[i-1])-s-1;然后看满意度:满意度为B数组中......
  • 【数据结构】第四章 多维数组与广义表
    4.1数组的逻辑结构和基本运算数组可看成是一种特殊的线性表,其特殊在于,表中的数组元素本身也是一种线性表。在早期的高级语言中,数组是唯一可供使用的数据类型。由于数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界,因此,数组的处理比其他复杂的结构更为简单。......
  • 计算机小白的成长历程——数组(2)
    大家好,很高兴又和大家见面啦!在上一篇我们介绍了一维数组的相关内容,今天咱们要介绍的是二维数组的相关内容。二维数组的创建和初始化1.二维数组的创建(1)什么是二维数组个人理解对于二维数组,我是这样理解的:一维就是一条线,二维就是一个面,那一维数组就是只有一行或者一列的数组,而二维数......
  • 数据结构之 - 深入了解数组数据结构
    数组是计算机科学中最基本且常用的数据结构之一。在本文中,我们将深入介绍数组的特性、操作以及在实际应用中的使用场景。通过全面了解数组,你将能够更好地理解它的原理和如何应用于解决问题。1.什么是数组?数组是一种线性数据结构,它由一系列相同类型的元素组成,这些元素被存储在连续......
  • JavaScript 终于原生支持数组分组了!
    在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一......
  • 后缀数组 SA 学习笔记 (一)
    好像有一些图片炸了,慢慢修后缀数组SA学习笔记(一)目录目录后缀数组SA学习笔记(一)目录计数排序CountingSortCode桶排序BucketSort基数排序RadixSortCodeid[]和rk[]后缀数组SuffixArray基础概念计算后缀数组讨论Code讨论KK3299.DescriptionSolutionCode计数排序......
  • JavaScript 终于原生支持数组分组了!
    在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一......
  • 算法打卡|Day2 数组part02
    Day2数组part02今日任务:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II目录Day2数组part02今日任务:977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵IIProblem:977.有序数组的平方思路解题方法复杂度CodeProblem:209.长度最小的子数组思路解题方法复杂......