多维数组的数据类型,该数组根据单元格以前的值不断增长

本文关键字:数组 单元格 不断增长 数据类型 | 更新日期: 2023-09-27 18:21:03

我正在寻找一种优雅的数据类型和方法,以在Java或dot-Net环境(C#或VB.Net)中处理以下问题

它是一个(r x c)数字(整数)矩阵。第1列的值是1D数组(数字范围)。第二列为第一列的每个值取不同的值范围(因此,它基本上是一个2D锯齿状阵列)。第三列具有每对第一列和第二列值的值范围。(当第1列和第2列固定有值时,第3列采用一系列值)。列数不是固定的,取决于用户输入。它可以达到20甚至更多的

如何在java、C#或VB.net中有效地处理这个问题。

我正在将图像链接到我想要编程的方程式。形象http://s08.site50.net/stackov/f1.jpg,其中C和S是一些常数。i=1,2,3…r(行数),k-1=0,1,2,3..c(列数)。R(i,k-1)的范围取决于最大值和最小值,也可能取决于R(1,k)、R(2,k)。。。R(i-1,k-1)。初始已知值是R(1,c)、R(2,c)…的固定整数(不在范围内),。。。,R(R,c)

多维数组的数据类型,该数组根据单元格以前的值不断增长

我希望我已经正确理解了您的要求。在我看来,矩阵的每一行都是一个递归数据类型(让我们称之为MultiJaggedList),其中每个对象都有一个Integer,加上MultiJaggedList s的列表。因此,如果您创建了一个具有TList<MultiJaggedList<T>>类型成员的MultiJaggedList<T>泛型类,那么您可以对矩阵使用List<MultiJaggedList<Integer>>。然后,矩阵的第一列是直接在列表中的对象中的整数。第二列中的值是结构中下一级的整数,依此类推。