设计一个在常量时间内提供popMin()的堆栈

时间:2014-02-05 10:28:26

标签: algorithm language-agnostic stack

这是在接受采访时向我询问的,

我第一次被要求设计一个在恒定时间内执行getMin()的堆栈。这是一个众所周知的问题,您可以在堆栈元素中添加额外的字段并保持min值。然后我被要求扩展此功能以在恒定时间内提供popMin()。我在如何做到这一点上空白了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最简单:排序链表。效率更高 - 各种堆:http://en.wikipedia.org/wiki/Heap_%28data_structure%29