知识大全 一维数组、多维数组、非齐整数组
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