腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
使用
Deque
作为
堆栈
或
队列
时
,
java
如何
知道
使用
哪种
peek
方法
?
我读了关于
Deque
的文档,它只是说
peek
方法
将返回这个
Deque
所代表的
队列
的头部。但它
如何
知道
我的结构是
队列
还是
堆栈
。import
java
.util.ArrayDeque;import
java
.util.LinkedList; * Created by<Integer>
浏览 8
提问于2017-07-30
得票数 0
2
回答
什么时候更喜欢
堆栈
/
队列
而不是
deque
?
、
、
、
、
我
知道
堆栈
/
队列
是
使用
deque
作为
其默认底层容器的容器适配器。但是,当我们只将
deque
用作
堆栈
或
队列
时
,为什么还要麻烦呢?我也不认为我们必须
使用
堆栈
/
队列
来
使用
不同的底层容器,而不是
deque
。此外,
堆栈
/
队列
(包含底层
deque</
浏览 4
提问于2013-11-28
得票数 3
6
回答
Java
集合(LIFO结构)
、
、
、
我正在
Java
的集合框架中寻找一个LIFO结构(Stack),但没有成功。基本上,我想要一个非常简单的
堆栈
;我的完美选择是一个
Deque
,但我
使用
的是
Java
1.5。我不想在我的结构中增加另一个类,但我想
知道
这是否可能: 如果没有,是否有任何
方法
可以在LIFO
队列
(也称为
堆栈
)中切换
队列
,而无需重新实现?如果没有,我应该为这个任务扩展哪个接口
或
类?
浏览 11
提问于2008-11-19
得票数 42
回答已采纳
2
回答
为什么
Java
标准库中没有
堆栈
集合类型的接口?
、
、
、
队列
通常以FIFO (先进先出)方式对元素进行排序,而
堆栈
则以LIFO (后进先出)方式进行。 在
Java
标准库中,有一个名为Queue的特定接口,用于建模一个
队列
和一系列实现它的类。尽管有实现
堆栈
的类,如Stack (它扩展了Vector)、ArrayDeque (正如中所述,“用作
堆栈
时
可能比Stack更快”)和LinkedList (及其push和pop
方法
),但是没有针对
堆栈
集合类型的特定接口为什么
Java
标
浏览 2
提问于2013-02-08
得票数 2
回答已采纳
2
回答
为什么我们在
Deque
中提供( e)和offerLast(E e)
方法
,尽管它们解决了相同的目的
、
、
、
我试图理解,为什么我们需要Offer和OfferLast
方法
在
Deque
中,因为这两个
方法
都在
Deque
的末尾添加了元素。它的意义是什么?
浏览 0
提问于2018-03-22
得票数 3
回答已采纳
3
回答
从Collections.asLifoQueue(
Deque
)返回的
队列
与
堆栈
(
Java
6)之间的区别
、
作为
java
6的一部分,asLifoQueue(
Deque
)静态
方法
被添加到Collection工具类中。Javadoc说 将
Deque
的视图返回为Lifo
队列
.
方法
add映射为push,remove
当
您想
使用
需要
队列
的
方法<
浏览 0
提问于2014-01-17
得票数 2
回答已采纳
1
回答
为什么LinkedList.removeFirst() = LinkedList.pop()?
、
、
当我们调用LinkedList.add()
时
,我们在列表的末尾添加了一个元素,所以如果我们想用一个链表来模拟一个
堆栈
,我们应该为pop调用LinkedList.removeLast()。
浏览 2
提问于2011-06-09
得票数 3
5
回答
Java
() pop()意味着它是一个
堆栈
,而不是一个
队列
?
、
、
、
在我的数据结构类中,我了解到LinkedList是一个
队列
。就像现实生活中的一条线,第一个进入队伍的人将是第一个离开的人。合乎道理。但是,如果您查看push(E)和pop()
方法
的描述,它们如下所示: 那是..。不是排队。那是一堆。我
知道
LinkedLists既可以用作
堆栈
(如果您只
使用
add
浏览 6
提问于2016-09-18
得票数 7
回答已采纳
1
回答
求数字
堆栈
的最小元素
、
、
、
作为
在线编程挑战的一部分,我编写了一个实现整数
堆栈
的程序,支持添加和删除元素,找到最后插入的元素和最小元素。前提是必须在常数O(1)时间内实现<#>all
方法
。在我的代码中,我选择
使用
LinkedLists
作为
内部
堆栈
,就像
使用
基于数组的数据结构(如ArrayDeque、ArrayList和遗留Stack )一样,在添加数字的特定情况下,可能会出现内部容量不足的风险在我的解决方案中,我
使用
了三个
堆栈
:用于所有
方法<
浏览 0
提问于2022-01-24
得票数 3
5
回答
堆栈
的
Java
实现
、
、
、
Java
中有没有一个类从数据结构书中实现了Stack的概念,意思是后进先出,pop是O(1),push in是O(1)?我读了一点的代码,似乎push不是O(1) - push可以调用Vector.grow(),它可以取O(n) (我
知道
它摊销了O(1),但我总是在O(1)中寻找push ) 我想了解为什么
java
.util.Stack是按原样设计的,而不是按照
堆栈
的理论原则设计的。
浏览 1
提问于2019-07-01
得票数 4
1
回答
为什么我要在
堆栈
上
使用
Deque
,
队列
上
使用
LinkedList?
、
、
、
、
当我了解
堆栈
和
队列
时
,它在ArrayList上
使用
堆栈
/
队列
。但是,我通过Intellij搜索API,Stack和Queue
使用
列表集合中的ArrayDeque类,而不是ArrayList。For example: */ 在
队列</em
浏览 1
提问于2019-11-29
得票数 0
回答已采纳
4
回答
以非常规方式颠倒
队列
、
、
假设我有一个用某种类型的元素填充的
队列
,它们的填充方式是,如果任何两个元素被指定的比较器评估为相同,它们将彼此相邻。现在我想用下面的
方法
来反转
队列
:如果
队列
中的所有元素都是唯一的,那么按照反转的正常定义来反转它。如果
队列
如下所示:我的比较器通过查看两个整数的第一个数字来比较它们,然后上面
队列
的反向将是:但是,如果我的输入
队列
是: [11 22我试图以递归的方式来实现这一点,只
使用
一
浏览 0
提问于2013-03-22
得票数 4
回答已采纳
7
回答
我
如何
在科特林
使用
堆栈
?
、
如何
在Kotlin中
使用
Stack (来自
java
)? 我想把列表转换成Stack
浏览 5
提问于2017-10-23
得票数 49
1
回答
Java
中的deques
队列
、
因此,利用
队列
中元素的FIFO处理,我实例化了以下内容:而且,但是,当我添加每个
deque
并打印myQueueOfDeques
时
,它显示的是空字段的正确大小,例如,
当</em
浏览 2
提问于2016-01-14
得票数 2
回答已采纳
1
回答
堆栈
,
队列
,德克-什么时候用什么?
、
、
如果这个问题太简单
或
已经回答了,我事先表示歉意。我在
堆栈
溢出上找不到任何类似的问题,也无法在网上找到有用的信息。 它们中的一个能被用于另一个而获得更好的结果吗?我认为总是
使用
deque
是明智的,因为它提供了与
队列
和
堆栈
相同的
浏览 0
提问于2015-04-29
得票数 1
3
回答
如何
创建
堆栈
和
队列
?
、
我需要为搜索算法创建一个
堆栈
和一个
队列
(深度优先/宽度优先/最佳优先),因此我需要创建一个
堆栈
和一个
队列
。
如何
在python中创建
堆栈
和
队列
?
浏览 0
提问于2018-05-09
得票数 1
回答已采纳
4
回答
检查
堆栈
是否按升序排序
、
编写一个
方法
isSorted,该
方法
接受整数
堆栈
作为
参数,如果
堆栈
中的元素从上到下按升序(不递减)顺序出现,则返回true,否则返回false。也就是说,最小的元素应该在顶部,向底部的方向变大。
当
您的
方法
返回
时
,
堆栈
应该处于与传入时相同的状态。换句话说,如果您的
方法
修改了
堆栈
,则必须在返回之前还原它。您可以
使用
一个
队列
或</e
浏览 0
提问于2017-12-05
得票数 4
回答已采纳
1
回答
所有推送/pops(前/后)和get_min()都是O(1)操作的
Deque
、
、
、
、
我只是想
知道
,是否有可能为get_min(), push_back(), push_front(), pop_back(), pop_front()操作实现一个具有get_min(), push_back(), push_front(), pop_back(), pop_front()复杂性(const/摊销不重要)的结构(list/
deque
)?但我无法将此逻辑重用到排
队列
情况中。还可以为just/pops创建具有O(logn)复杂性的结构,为get_min创建具有O(1)复杂性的结构(仅
使用</em
浏览 2
提问于2020-09-06
得票数 0
回答已采纳
1
回答
如何
打印通用链接列表
队列
中的所有元素?
、
、
、
这是我目前
使用
的
方法
。newt是泛型LinkedList Queue的名称。 boolean hasMore = true; if (newt.
peek
浏览 1
提问于2022-07-01
得票数 1
9
回答
c++双
队列
vs
队列
vs栈
、
但是,在C++中,对于
队列
,您可以通过两种方式完成此操作:#include <
deque
>#include <stack> 我的问题是,
队列
和双端
队列
之间的区别是什么,为什么要提出两种结构?对于
堆栈
,可以包括任何其他结构吗?
浏览 1
提问于2010-02-12
得票数 91
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券