您将使用什么来实现两个堆栈队列?基于数组的堆栈还是链表堆栈?两个队列堆栈呢?

怪物码

我正在考虑使用两个堆栈构成的队列的最佳堆栈实现。另外,我一直在考虑使用两个队列来实现堆栈。我想为两个堆栈队列和两个队列堆栈定义堆栈。我一直在为每种设备使用哪种ADT?将基于数组的堆栈或链接列表堆栈用于使用两个堆栈实现的队列是否更好?另外,将基于数组的队列或基于链表的队列用于由两个队列组成的堆栈是否更好?在内存和时间方面,您认为这两种情况中的最佳折衷方案是什么?

墨粉W

我会说使用数组是最好的。

阵列使用较少的空间开销(没有“ NEXT”指针等)。
此外,由于阵列是顺序的,因此性能应该更好,并且可以更好地利用高速缓存。

无论采用哪种方法,除了家庭作业外,使用数组都可以很好地证明堆栈/队列的实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何实现具有两个堆栈的队列

来自分类Dev

当我需要使用两个堆栈来形成队列时,如何检查队列是否为空?

来自分类Dev

使用2个堆栈实现队列

来自分类Dev

使用2个队列实现堆栈

来自分类Dev

交换堆栈上的两个值

来自分类Dev

为什么要使用链接列表而不是数组或向量实现来实现堆栈或队列?

来自分类Dev

在两个不同的堆栈中等于垫片的高度

来自分类Dev

减去两个整数堆栈的每个节点

来自分类Dev

两个堆栈的游戏(黑客排名问题)算法

来自分类Dev

使用堆栈实现优先级队列

来自分类Dev

使用堆栈实现优先级队列

来自分类Dev

堆栈和队列:使用数组更容易实现?

来自分类Dev

什么是堆栈,队列,向量,数组和列表?

来自分类Dev

什么是堆栈,队列,向量,数组和列表?

来自分类Dev

从堆栈/队列中弹出堆栈

来自分类Dev

为什么x86体系结构使用两个堆栈寄存器(esp; ebp)?

来自分类Dev

我正在尝试实现一个队列,该队列将反转生成的堆栈并打印堆栈FIFO?

来自分类Dev

仅使用一个堆栈实现优先级队列

来自分类Dev

我如何才能从堆栈中弹出两个元素,然后将它们作为值的总和推回堆栈中?

来自分类Dev

使用数组实现堆栈

来自分类Dev

使用链表实现堆栈损坏

来自分类Dev

通常如何实现队列和堆栈?

来自分类Dev

stl堆栈和队列的内部实现

来自分类Dev

堆栈实现-链表

来自分类Dev

链表的堆栈实现

来自分类Dev

如何使用优先级队列实现堆栈?

来自分类Dev

合并两个monad变压器堆栈时无法得出适用性

来自分类Dev

主实例化两个对象中的堆栈溢出错误?

来自分类Dev

堆栈构建会创建输出可执行文件的两个副本

Related 相关文章

热门标签

归档