请教一种数据结构

pure_flame 2006-09-14 02:49:36
现在需要一种高效的数据结构来实现这样一种功能,即
1 可以通过key来快速查找value
2 也还可以按照value来快速排序(排序是基于以排好序的序列)
请各位大侠多多指点
...全文
157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fflush 2006-09-14
  • 打赏
  • 举报
回复
你可以用支持随机访问的线性表(比如说数组)来存放value,然后再建一个索引,索引的关键字是key,每一个key指向其对应的value。这样,如果你的索引用hash table来实现,你可以在O(1)的时间内根据key访问到对应的value,并且对于value的quick sort也可以照常进行,而外的开销在于移动value的时候需要同步更新key中的指针,这样在每一个<key, value>中需要双向引用,可以各维护一个指向对方的指针来实现

33,010

社区成员

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

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