我正在寻找一种优雅的数据类型和方法来处理Java或dot Net环境(C#或VB.net)下面的这个问题
它是(r×c)数字矩阵(整数)。第1列值是1D阵列(数字范围)。第2列为每个第1列值采用不同的值范围(因此,它基本上是2D锯齿状数组)。第3列具有每对第1和第2列值的值范围。(当第1列和第2列用值固定时,第3列采用一系列值)。列数不固定,取决于用户输入。它可以达到20甚至更多
如何在java或C#或VB.net中有效地处理此问题。
我正在将图像链接到我想要编程的等式。 image 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)
,初始已知值是固定整数(不在范围内)答案 0 :(得分:0)
我希望我能正确理解你的要求。听起来像矩阵的每一行都是递归数据类型(让我们称之为MultiJaggedList
),其中每个对象都有一个Integer
,加上一个MultiJaggedList
列表。因此,如果您使用MultiJaggedList<T>
和T
类型的成员创建List<MultiJaggedList<T>>
泛型类,那么您可以使用List<MultiJaggedList<Integer>>
作为矩阵。然后,矩阵的第一列是直接在列表中的对象中的整数。第二列中的值是结构中下一级的整数,依此类推。