【问题标题】:Managing a collection of Rail Tracks for Trains管理火车的铁路轨道集合
【发布时间】:2012-12-12 13:47:25
【问题描述】:

假设我有名为 1 到 6 的轨道对象,并且火车经过的对象会抛出它们。每条铁路可以有一列火车。

我有两条火车轨道(是一系列轨道),轨道可以包含相同的轨道。

例如:

轨道 1:轨道 1 - 轨道 2 - 轨道 3 - 轨道 4

轨道 2:轨道 4 - 轨道 3 - 轨道 5 - 轨道 6

我正在考虑为每条轨道收集,现在的问题是我如何知道火车应该继续行驶到哪条轨道。如果火车现在在 Rail3(例如),它怎么知道它应该继续 Rail4 还是 Rail5。 我有一个 RailManagerClass,轨道应该存储在那个类中。存储 ang 管理曲目的最佳方式是什么? linkedList 能解决问题吗?

谢谢。

【问题讨论】:

  • 保留一些寻找的轨道数组和每个轨道的计数器,然后当火车准备前往下一个轨道时,只需更新计数器并索引该轨道的数组。

标签: c# collections project-management modeling


【解决方案1】:

这看起来像是一个家庭作业 :) 无论如何,如果您使用的是 c#,那么链表将解决您的问题。在您的 raulmanager 类中创建两个列表,将轨道添加到其中,然后遍历这些列表以查看火车接下来应该去哪里。

【讨论】:

  • 是的家庭作业 :) 我尝试使用链表,但在链表中找不到任何下一个对象属性
  • 嗯,没有,因为它们不是必需的。您可以做的是使用常规列表,然后迭代到 Count-1 并通过说 i+1 来查看下一个元素,其中 i 是您的计数器。我不想解决你的任务,但这应该给你一个起点:) 祝你好运
猜你喜欢
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
相关资源
最近更新 更多