小编Leo*_*nel的帖子

高效的数据结构,用于快速随机访问,搜索,插入和删除

我正在寻找一个数据结构(或结构),这将允许我保持一个有序的整数列表,没有重复,索引和值在同一范围内.

我需要四个主要操作才能高效,按重要性粗略排列:

  1. 从给定的指数中取值
  2. 找到给定值的索引
  3. 在给定索引处插入值
  4. 删除给定索引处的值

使用数组我在O(1)处有1,但是2是O(N)并且插入和删除是昂贵的(O(N),我相信).

链接列表具有O(1)插入和删除(一旦有了节点),但是1和2是O(N),因此否定了增益.

我尝试将两个数组保持为[index] = value和b [value] = index,将1和2转换为O(1),但将3和4转换为更昂贵的操作.

是否有更适合此的数据结构?

arrays linked-list list data-structures

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

data-structures ×1

linked-list ×1

list ×1