使用字典元素的禁忌列表

本文关键字:禁忌 列表 元素 字典 | 更新日期: 2023-09-27 18:01:24

我正在尝试为我正在开发的元启发式实现一个禁忌列表,该列表将禁止将患者对象移动到房间对象。我认为最简单的方法是实现一个Dictionary,我将在其中添加要制表的病房对。我反驳的问题是,如果我希望禁忌列表有30个键长,并且我希望能够在每次需要添加新键时删除最后一个键值对,我必须通过索引字典中"最老"条目的方式。

有谁能给我一些建议,让我用更聪明的方式做这件事吗?

谢谢!

使用字典元素的禁忌列表

我自己实现了一个

List<Dictionary<Patient,Room>>

,并为禁忌列表中需要的每个元素创建一个新的字典元素。我使用list.Add()方法,然后检查列表的大小。如果它超过了预定义的maxsize,我就调用list.RemoveAt(0)