【问题标题】:Visual Basic 2008 Sort Two Dependent Arraylists with Different ValuesVisual Basic 2008 对具有不同值的两个相关数组列表进行排序
【发布时间】:2012-09-13 17:17:00
【问题描述】:

我是 VB.Net 的新手,有作业问题,我找不到一个好的答案。我有一个程序,它从两个不同的文件中获取两个一维数组并对它们进行排序。我用 ArrayList 构建了我的数组(由于某种原因,我无法将我的文本文件加载到常规数组中)。

例如,我有以下两个字符串 ArrayLists:
小雕像包含狗、猫、鸟、鱼
价格包含 2000、2500、1500、1000

我需要执行四种排序:对小雕像的升序和降序以及对价格的升序和降序。这就是问题所在。正常的显示应该是这样的:

小雕像价格
     狗 2000
     猫 2500
     鸟 1500
     鱼1000

如果我对小雕像 ArrayList (Figurines.Sort) 进行升序排序,价格 ArrayList 必须与小雕像匹配。

小雕像价格
     鸟 1500
     猫 2500
     狗 2000
     鱼1000

在一个数组上排序没有问题,但是让依赖数组对其进行排序让我感到难过,而且我还没有找到任何类似这样的资源。

文件结构相似(一个字母,一个数字)但更长。这些需要在一维数组中,并且我不允许使用多维数组。我希望有人可以帮助我。谢谢!

【问题讨论】:

  • 要将文件读入数组,请使用如下内容: Dim Figurines() As String = System.IO.File.ReadAllLines("filename") 并对价格执行相同操作。
  • @ChrisDunaway 请停止在问题中添加作业标签,请参阅meta.stackexchange.com/questions/147100/…

标签: vb.net visual-studio-2008


【解决方案1】:

通常我建议将值放入二维数组中,排序,然后再次将它们拆分为单独的数组,但是,作为家庭作业,我想知道该项目的目标是否可能是让您实现排序算法你自己,然后在你去的时候对两个数组进行排序。 (换句话说,这个解决方案可能不会让你取得好成绩。)

【讨论】:

    【解决方案2】:

    如果您将示例中的值写在八张纸上并手动排序,一次移动一张纸,您是否知道如何在代码中执行此操作?

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 2012-10-20
      • 1970-01-01
      • 2013-07-20
      • 2022-06-10
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多