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

埃基斯

我刚从课本练习中得到这个问题,说

“可以使用数组来实现堆栈和队列ADT。使用数组更容易实现哪一个?请解释”

我认为使用数组可能不是首先实现堆栈和队列的最佳方法,因为数组中的空间是固定的,除非每次项目溢出后都要调整大小。

我对此没有一个完美的答案,但是使用数组更容易实现其中之一?

库萨兰达

我能想到的唯一区别是,使用stack时,您只需要跟踪数组中堆栈的前端,而使用队列时,则需要同时跟踪队列的前端和末尾。

“保持跟踪”是指“存储阵列索引/偏移量”。

除此之外,堆栈和队列上的标准操作在数量上非常相似。push()pop()用于堆栈,和enqueue()dequeue()用于队列,并且两种数据类型都不是特别复杂或难以实现的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数组,计数和索引实现堆栈

来自分类Dev

使用数组实现堆栈

来自分类Dev

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

来自分类Dev

stl堆栈和队列的内部实现

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用堆栈实现优先级队列

来自分类Dev

使用2个堆栈实现队列

来自分类Dev

使用堆栈实现优先级队列

来自分类Dev

使用2个队列实现堆栈

来自分类Dev

使用 C++ 实现队列和调整数组大小

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++ | 使用STL双端队列和适配器设计实现堆栈

来自分类Dev

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

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

队列实现为数组

来自分类Dev

使用RxJS模拟命令队列和撤消堆栈

来自分类Dev

双端队列数组和列表实现之间的区别

来自分类Dev

堆栈和队列枚举顺序

来自分类Dev

一起实现堆栈和队列的最有效方法?

来自分类Dev

如何在此B +树中最佳实现堆栈和队列操作?

来自分类Dev

一起实现堆栈和队列的最有效方法?

来自分类Dev

使用灵活的数组成员实现堆栈

来自分类Dev

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

来自分类Dev

实现循环数组队列

来自分类Dev

队列的数组实现:奇怪的输出

来自分类Dev

如何使用Reactjs和Redux实现FIFO队列