Data structures 在恒定时间内查找某个范围内整数数的数据结构

Data structures 在恒定时间内查找某个范围内整数数的数据结构,data-structures,Data Structures,假设我有一个由n个整数组成的数组 我需要创建一个数据结构,可以让我找到数组中某个范围[a,b]内的整数数 我在考虑某种形式的计数排序?任何有效的搜索算法都需要经过排序的输入数据。然后您可以在O(log(n))时间内轻松检索边界索引 恒定时间检索可能只能通过生成查找表来实现。如果你知道a和b的界限,那应该不会太难。不过,您将以时间效率换取内存空间。我猜这就是“计数排序”的意思。快速排序数组。二进制搜索以查找一个。从a迭代数组,直到找到b 我猜你不需要排序就可以这样做,否则问题就太简单了 如果数据未

假设我有一个由n个整数组成的数组 我需要创建一个数据结构,可以让我找到数组中某个范围[a,b]内的整数数


我在考虑某种形式的计数排序?

任何有效的搜索算法都需要经过排序的输入数据。然后您可以在O(log(n))时间内轻松检索边界索引


恒定时间检索可能只能通过生成查找表来实现。如果你知道a和b的界限,那应该不会太难。不过,您将以时间效率换取内存空间。我猜这就是“计数排序”的意思。

快速排序数组。二进制搜索以查找一个。从a迭代数组,直到找到b

我猜你不需要排序就可以这样做,否则问题就太简单了


如果数据未排序,则在读取之前无法知道最终值,因此每次都必须对整个数组进行迭代。

是的,计数排序算法的计数部分适用于您。这本质上是什么 杰克瑞比说