Hashmap在恒定时间内具有“下一步”的能力? C#

时间:2011-05-12 19:21:35

标签: c# list hashmap

我正在创建一个我需要处理大量字符串的应用程序,我真的需要hashmap的O(1)性能(我使用字典),例如aDictionary [“aString”]。唯一的小问题是我需要跟踪事物的顺序。

基本上我需要linkList属性go-to-next,也就是O(1)。我可以只有一个列表和一个字典,就像工作方式一样,但是有一个集合可以让我同时拥有这两个属性更具吸引力。你知道吗?

我希望这是一个可以理解的描述。

感谢您提供的任何帮助:)

1 个答案:

答案 0 :(得分:1)

有一个Ordered Dictionary可以完成您所描述的内容。

但是,插入时的复杂性并不是您要求的 - 但我不认为它可以改进(最终与您的列表/字典实现相同)。见codeproject& SO