知识大全 一维数组、多维数组、非齐整数组

Posted

篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一维数组、多维数组、非齐整数组相关的知识,希望对你有一定的参考价值。

  数组(array)是一组类型相同的变量的集合 可以通过一个公共的名称来访问其中的变量 它具有一个特殊的性质 作为对象来应用

  一维数组

  声明形式 type[] array name=new type[size]

  注 区分C与C++ 方括号是在类型的后边而不是在数组名称的后边

  初始化数组

  int[] nums = new int[ ];

  int[] nums ;

  nums = new int[ ];

  int[] nums = ;         //等价下边

  int[] nums = new int[ ] ;     //new int[ ]可省略

  int[] nums ;

  nums = new int[ ] ;     //new int[ ]不可省略

  =========================

  多维数组

  声明方式

  type[ ] array name = new type[size size sizeN];

  注 区分C C++ Java 多维数组是在方括号内以逗号区分 而不是以多个方括号区分

  初始化

  int[ ] multidim = new int[ ];

  type[ ] array name=

  val val

  val val

  

  val val

  

  如 class Squares

  

  public static void Main()

  

  int[ ] sqrs=

  

  

  

  

  

  

  

  

  

  

  ;

  int i j;

  for(i= ;i< i++)

  

  for(j= ;j< ;j++)

  Console Write(sqrs[i j]+   );

  Console WriteLine();

  

  

  

  非齐整数组

  声明方式

  type[][] array name = new type[size][]

  注意 指声明行数 声明维数

  如

  int[][] jagged = new int[ ][];

  jagged[ ] =new int[ ];

  jagged[ ] =new int[ ];

  jagged[ ] =new int[ ];

  数组扩展

     数组的赋值引用

  代码

  class AssignARef

  public static void Main()

  static void Main(string[] args)

  

  int i;

  int[] nums = new int[ ];

  int[] nums = new int[ ];

  for (i = ; i < ; i++) nums [i] = i;

  for (i = ; i < ; i++) nums [i] = i;

  Console Write( Here is nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  Console Write( Here is nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  nums = nums ;              //将nums 引用赋值给nums

  Console Write( Here is nums after assignment: );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  //现在就可以通过nums 数组来操作nums 数组了

  nums [ ] = ;

  Console Write( Here is nums after change through nums : );

  for (i = ; i < ; i++)

  Console Write(nums [i] +   );

  Console WriteLine();

  Console ReadKey();

  

  

  

  运行结果

  

  如结果所示 将nums 赋值给nums 后 两个数组引用变量都将指向相同对象

     非齐整数组的Length属性

  当Length属性用于非齐整数组时 会出现一些特殊情况 此时 可以获得每个单独数组的长度

  一下程序是模拟 个节点的网络中的CPU占用情况

  代码

   class Jagged

       

            static void Main(string[] args)

           

                int[][] neork_nodes = new int[ ][];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

                neork_nodes[ ] = new int[ ];

  

                int i j;

  

                for (i = ; i < neork_nodes Length; i++)

                    for (j = ; j < neork_nodes[i] Length; j++)

                        neork_nodes[i][j] = i * j + ;

                Console WriteLine( Total number of neork nodes: + neork_nodes Length + \\n );

  

                for (i = ; i < neork_nodes Length; i++)

               

                    for (j = ; j < neork_nodes[i] Length; j++)

                   

                        Console Write( CPU usage at node + i + CPU + j + : );

                        Console Write(neork_nodes[i][j] + %  );

                        Console WriteLine();

                   

                    Console WriteLine();

               

                Console ReadKey();

           

       

  运行结果

cha138/Article/program/net/201311/13306

相关参考

知识大全 多维数组

  多维数组和广义表是一种复杂的非线性结构它们的逻辑特征是一个数据元素可能有多个直接前驱和多个直接后继多维数组数组(向量)——常用数据类型  一维数组(向量)是存储于计算机的连续存储空间中的多个具有统

知识大全 多维数组-矩阵的压缩存储- 稀疏矩阵(一)

  稀疏矩阵  设矩阵Amn中有s个非零元素若s远远小于矩阵元素的总数(即s<  1、稀疏矩阵的压缩存储  为了节省存储单元,可只存储非零元素。由于非零元素的分布一般是没有规律的,因此在存储非零

知识大全 数据结构数组和广义表之多维数组

数组的定义   数组(Arrays)是由一组类型相同的数据元素构造而成的它的每个元素由一个值和一组下标确定   二维数组Ann…nm的每个元素aii…im都属于m个向量最多可以有m

知识大全 数据结构第五章多维数组和广义表

  第五章多维数组和广义表  多维数组  一般用顺序存储的方式表示数组常用方式有)行优先顺序将数组元素按行向量排列;)列优先顺序将数组元素按列向量排列  计算地址的函数LOC(Aij)=LOC(Acc

知识大全 多维数组-矩阵的压缩存储-矩阵的存储

  矩阵是科学与工程计算问题中常用的数学对象之一  矩阵的存储  矩阵的二维数组描述  矩阵用二维数组描述时存储的密度为可以对其元素进行随机存取各种矩阵运算也非常简单  矩阵的压缩存储  矩阵中非零元

知识大全 如何搜索一维数组中重复元素的个数?

cha138/Article/program/sjjg/201405/30734

知识大全 数据结构第五章(多维数组与广义表)串讲+复习要点

  前面我们学习的线性表栈队列和串都是线性结构本章起学习的是非线性结构它们的逻辑特征是一个数据元素可能有多个直接前趋和多个直接后继  本章重点是熟悉多维数组的存储方式矩阵的压缩存储方式广义表的定义及其

知识大全 多维数组-矩阵的压缩存储-特殊矩阵

  特殊矩阵  所谓特殊矩阵是指非零元素或零元素的分布有一定规律的矩阵常见的有对称矩阵三角矩阵和对角矩阵等  对称矩阵  ()对称矩阵  在一个n阶方阵A中若元素满足下述性质  aij=aji≤ij≤

知识大全 多维数组-矩阵的压缩存储- 特殊矩阵(二)

  三角矩阵  ()三角矩阵的划分  以主对角线划分三角矩阵有上三角矩阵和下三角矩阵两种  ①上三角矩阵  如下图(a)所示它的下三角(不包括主角线)中的元素均为常数c  ②下三角矩阵  与上三角矩阵

知识大全 多维数组-矩阵的压缩存储- 稀疏矩阵(二)

  带行表的三元组表  为了方便某些矩阵运算在按行优先存储的三元组表中加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位  置这就是带行表的三元组表  ()类型描述  #defineMax