求对vector进行查找的O(1)算法。

THEBEST 2004-09-10 09:25:23
现在有一个typedef vector<pair<string,int> > vecsi类型。
希望能有一个算法bool Find(vecsi vecs,string name)找到vecs中name是否存在。如果存在就返回true.
否则返回false.不管用什么算法(空间换时间也可以)只要能达到O(1)就行。我实在想不到。。。。
也不知可不可能。。。
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdot 2004-09-13
  • 打赏
  • 举报
回复
不如直接用map。
metaphor 2004-09-11
  • 打赏
  • 举报
回复
用散列结构,设计一个比较好的散列函数
如果int没有重复出现的话,就选int作为散列函数
timgreen 2004-09-11
  • 打赏
  • 举报
回复

要O(1)
只能是Hash
也可以多次Hash

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧