相关疑难解决方法(0)

持续摊还的时间

在讨论算法的时间复杂度时,"恒定摊还时间"是什么意思?

algorithm complexity-theory big-o

396
推荐指数
5
解决办法
8万
查看次数

设计一个支持 min、getLast、append、deleteLast 的数据结构,时间复杂度为 O(1),内存范围为 n(不是 O(n))+ O(1)

我需要设计一个支持以下内容的数据结构:

getMinElementgetLastElementinsertElementdeleteLastElement- 在O(1)运行时。

内存以 n 为界(不是 O(n))限制,即在给定时刻最多可以保留 n 个元素。加上 O(1) 内存。

(重要提示:指针也被视为 1,因此,例如链表是不可能的)。

例子:

insert(6)
min() -> 6
insert(10)
insert(5)
min() -> 5
insert(7)
delete()
min() -> 5
delete()
min() -> 6
Run Code Online (Sandbox Code Playgroud)

algorithm data-structures

1
推荐指数
1
解决办法
236
查看次数