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

发布于 2024-12-28 15:29:55 字数 578 浏览 0 评论 0 原文

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

它是一个(rxc)数字(整数)矩阵。第一列值是一维数组(数字范围)。第二列对第一列的每个值采用不同的值范围(因此,它基本上是一个二维锯齿状数组)。第三列对于每对第一列和第二列值都有一个值范围。(当第一列和第二列固定有一个值时,第三列取一个值范围)。列数不固定,取决于用户输入。它可以达到 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) 的初始已知值是固定整数(不在某个范围内)

I am looking for an elegant datatype and method to handle this problem below in Java or dot Net environment (C# or VB.net)

It is a (r x c) matrix of numbers (integers). The 1st column values is a 1D array (range of numbers). The 2nd column takes a different range of values for each of the 1st column value (so, its basically a 2D jagged-array). The 3rd column has a range of value for each pair of 1st and 2nd column values.(when the 1st and 2nd column is fixed with a value, the 3rd column takes a range of values). The number of columns is not fixed and depends on the user input. It can go up to 20 or even more

How do you handle this problem efficiently in java or C# or VB.net.

I am linking an image to the equation that I want to program. image http://s08.site50.net/stackov/f1.jpg, in-which C and S are some constants. i=1,2,3...r (number of rows) and k-1=0,1,2,3..c (number of cols). The range of R(i,k-1) depends on maximum and minimum values and MAY also depend on previous values from R(1,k),R(2,k)...R(i-1,k-1) according to the equation. The initial known values are fixed integers (not in a range) for R(1,c), R(2,c),...,R(r,c)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一场春暖 2025-01-04 15:29:55

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

I hope I've understood your requirement correctly. It sounds to me like each row of your matrix is a recursive data type (lets call it a MultiJaggedList), where each object has an Integer, plus a list of MultiJaggedLists. So, if you create a MultiJaggedList<T> generic class with members of type T and List<MultiJaggedList<T>>, then you could just use a List<MultiJaggedList<Integer>> for your matrix. Then, the first column of your matrix is the Integers in the objects that are directly in the list. The values in the second column are the Integers at the next level down in the structure, and so on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文