data-structures - 多键查找数据结构

我需要一种有效的方法来通过 3 个不同键中的任意一个来查找用户。例如,id用户名别名

基本概念是一个数据结构,您可以在其中使用 3 种不同类型的键中的任何一种来查找值:

  1. myDataStructure.lookupByName(名称) -> 用户

  2. myDataStructure.lookupById(id) -> 用户

  3. myDataStructure.lookupByAlias(alias) -> 用户

我能想到的唯一直接的方法是拥有 3 个单独的字典,并使用与提供的键类型对应的字典。

有没有更高效的方法?

最佳答案

如果您知道键集(名称、ID 和别名)是不同的,则可以将它们全部放入一个表中。否则,您需要您记下的三个单独的表格。

https://stackoverflow.com/questions/6208048/

相关文章:

python - 脂肪 : can't figure out the architecture ty

winforms - 更新 ClickOnce 应用程序

regex - 如果一行有特殊前缀,如何忽略正则表达式匹配?

php - PHP 中的静态类是不好的做法吗?

sql - 死锁:插入与从多个表中选择。快照隔离?

gcc - 使用 -rpath 和 $ORIGIN 链接时查找失败

Qt - 元对象代码

.net - 在 .NET 中存储加密/解密 key

visual-studio-2010 - 在 Visual Studio 中自动终止 "Stop D

svn - 对于 SVN/Tortoisesvn,如何只显示文件夹属性的日志,即不显示文件夹的内容?