在VB.NET中表示三角矩阵?

时间:2012-10-24 15:06:07

标签: vb.net matrix

我有一项任务,说我必须从文件中读取每个20个城市之间的距离。我想知道如何处理应用程序中的数据。我想到了多维数组,类似于Distances(0, 1, 0)=500,这意味着city0和city1之间的距离是500英里。另外我认为这是浪费内存,因为Distances(0, 1, 0)Distances(1, 0, 0)是同一回事。我的导师告诉我使用三角矩阵将数据保存到应用程序中。你能告诉我一个类似数据处理的例子或者如何处理数据的其他想法吗?我无法想象它。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为他的意思是这样的: http://www.arenalogisticsinc.com/images/chart4.jpg

基本上是一个二维数组 - 如果你想节省空间,只需删除数组的上半部分,因为它会有重复。

希望这有帮助。

答案 1 :(得分:0)

你想要一个数组数组。如果每个内部数组的数组大小一致,则多维数组很有用,但是您希望第一个数组的长度为0,第二个数组的长度为1,等等......所以,实际上,你不要甚至需要第一个数组 - 因为它只是空的。

Dim triangle As Array(19)

For i = 0 To 18

    Dim innerArray(i+1) As Integer

    triangle(i) = innerArray

Next