社区
C++ 语言
帖子详情
关于双端队列的一个问题(哪位能帮忙讲讲啊,谢谢)
huaostrich
2004-11-22 12:45:23
设有一个双端队列,元素进入该队列的顺序是1、2、3、4。试分别求出满足下列条件的输出序列
1)能由输入受限的双端队列得到,但不能由输出受限的双端队列得到的输出序列;
2)能由输出受限的双端队列得到,但不能由输入受限的双端队列得到的输出序列;
3)既不能由输入受限的双端队列得到,又不能由输出受限的双端队列得到的输出序列。
...全文
446
3
打赏
收藏
关于双端队列的一个问题(哪位能帮忙讲讲啊,谢谢)
设有一个双端队列,元素进入该队列的顺序是1、2、3、4。试分别求出满足下列条件的输出序列 1)能由输入受限的双端队列得到,但不能由输出受限的双端队列得到的输出序列; 2)能由输出受限的双端队列得到,但不能由输入受限的双端队列得到的输出序列; 3)既不能由输入受限的双端队列得到,又不能由输出受限的双端队列得到的输出序列。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sailor_Song
2005-01-30
打赏
举报
回复
顶一下啊,
yangsongx
2004-11-23
打赏
举报
回复
用STL中的deque模板类就可以解决了吧?》
Leaveye
2004-11-22
打赏
举报
回复
输入1234:
double_queue_enter_limited(QE): 输入受限队列:<---> [ ][p2][p3][p4] -->
double_queue_delete_limited(QD):输出受限队列:<---> [ ][p2][p3][p4] <--
可能的输出:p1,p2,p3,p4。
推论一:很容易看出,若输入只有三个数123,则QE和QD能做出所有3!种序列。
推论二:若p1<=3,则p1出队后,队里最多有两个元素,
而由上述结论可以看出剩下的三个数的所有序列QE和QD都能做出来(相当于做三个数的序列)。
故只可能是4开头的序列QE和QD做不出来,
也就是说在p2,p3,p4出来之前他们已经在队里了(如上图)。
QE只有一个入口,可见q2=3,q3=2,q1=1, 所以QE做不出的有4213和4231,
即中间的数(2)先出。
QD只有一个出口,他能做出的序列必已经在队里摆好(然后才能在出口端顺序出来),
而QD靠入队操作在队里摆不出的序列,一定是把后入队的元素放在先入队的两个元素的中间,
即不能把3放在1和2的中间,故QD做不出来的序列有4132和4231。
「数据结构详解·十」
双端队列
& 单调队列的初步
文章详细介绍了数据结构中的
双端队列
(Deque),包括数组和C++STL中的实现,并对比了STLdeque和list的优缺点。接着,文章阐述了单调队列的概念,以及如何利用单调队列优化滑动窗口最值
问题
,给出了具体实例和代码示例,展示了单调队列在算法中的重要性。
sv队列和动态数组的区别_字节面试官:来,你给我
讲讲
双端队列
本文解析了滑动窗口
问题
的经典面试题,涉及找出给定数组中每个大小为k的滑动窗口内最大值的算法优化。通过
双端队列
实现线性时间复杂度,分享了详细步骤和代码实例。提升面试竞争力,一窥高效解法之秘。
python数据结构---3.线性数据结构(队列)
本文深入探讨了队列和
双端队列
这两种基本数据结构,详细讲解了它们的特性和Python实现方法,包括队列的FIFO原则、队列在实际
问题
中的应用,如约瑟夫斯
问题
和打印机
问题
,以及
双端队列
的灵活性和在回文
问题
中的应用。
面试官:请你从架构演进的角度
讲讲
redis、kafka和 pulsar消息队列
本文深入探讨了消息中间件从Redis的list到Kafka再到Pulsar的演进,分析了它们的架构、原理和优缺点。Redis的list作为基础队列,无法解决热key和数据持久化
问题
,而Kafka通过partition和offset游标解决了这些
问题
,支持高吞吐和多订阅者。Pulsar则采用了存算分离的架构,通过BookKeeper实现无状态Broker和易于扩展的存储,支持更灵活的消费模型。
栈和队列OJ练习题及解答
本文围绕栈和队列的OJ练习题展开,涵盖用队列实现栈、用栈实现队列以及设计循环队列三个方面。详细介绍了各题目的描述、解题思路,给出了相应的解题代码,并展示了运行结果。通过这些内容,帮助读者进一步掌握栈和队列的使用。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章