【发布时间】:2013-04-24 04:54:21
【问题描述】:
我正在寻找一种数据结构来保留同义词。我希望“华盛顿特区”、“华盛顿特区”或“华盛顿特区”都与“华盛顿”相关联。类似于List => Value 结构。
如果特定网站上提到了用户的城市,我有一项服务会向用户发送电子邮件。当他们注册时,他们输入他们的电子邮件和城市。然而,有些人会进入“华盛顿”,有些人会进入“华盛顿特区”。现在,如果网站上提到“华盛顿特区”或“华盛顿”,我希望将它们放在同一个“桶”中并向所有这些人发送电子邮件。
【问题讨论】:
-
Ruby 中的哈希允许任何类型的对象作为键,包括数组,因此您的“类似于
Array=>Value”是完全可能的。这是否真的是一个有用的结构完全取决于你打算如何使用它,这还不清楚。 -
您有什么要求?记忆不足?快速查找?从任何同义词访问其他人?你试过什么?你的尝试有什么问题? -1 似乎是一个不明确且懒惰的问题。
-
我有一项服务,如果他们的城市在特定网站上被提及,我会向用户发送电子邮件。当他们注册时,他们输入他们的电子邮件和城市。然而,有些人会进入“华盛顿”,有些人会进入“华盛顿特区”。现在我希望这些都在同一个“桶”中,如果网站上提到“华盛顿特区”或“华盛顿”,则向所有这些人发送一封电子邮件。
标签: ruby database data-structures