【发布时间】:2014-10-15 14:53:56
【问题描述】:
我最近遇到了一个具有挑战性的问题。
假设给出了介于 1 和 SQRT(n) 之间的 n 个整数。 (可能是重复的数字,它们之间没有区别)我们想设计一个使用低内存的结构做插入/删除/搜索操作。
我们如何为所有操作和内存 SQRT(n) 设计 O(1)?
任何想法或提示都很棒!
200000!!!!谢谢
【问题讨论】:
-
我对你的数据结构有点困惑——当你添加更多元素时,n 会增加。这是否意味着元素数量的上限也会增加?
-
亲爱的@templatetypedef,实际上我想设计高效的数据结构,这些操作的复杂度为O(1),内存为SQRT(n)。
-
提前知道n吗?
-
亲爱的@templatetypedef,我们只知道给出了介于 1 和 SQRT(n) 之间的 n 个数字。
-
我不确定我是否理解插入和删除操作 - 是否所有 n 值都是预先知道的?以后可以添加更多元素吗?以后可以删除元素吗?
标签: algorithm data-structures hash tree