题目:若以1234作为双端队列的输入序列,试分别求出满足以下条件的输出序列;
(1)能由输入受限的双端队列得到,但不能由输出受限的双端队列得到的输出序列;
(2)能由输出受限的双端队列得到,但不能由输入受限的双端队列得到的输出序列;
(3)即不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的输出序列。
部分概念注释
双端队列:限定插入和删除操作在表的两端进行的线性表。
输入受限的双端队列:一个端点允许插入和删除,另一个端点只允许输出。
输出受限的双端队列:一个端点允许插入和删除,另一个端点只允许输入。
输出可以在未完成输入时进行,即任意数字都可作为第一个数输出。在非最大值第一个输出时,其剩下的数字可以重新按大小(先后)赋值,不改变输出的可能情况,相当于由输入n个数变为输入n-1个数。
例如:1作为第一个输出,剩下234的可能输出排列和一开始输入123的可能输出排列是相同的。
234 | 123 |
243 | 132 |
324 | 213 |
243 | 231 |
423 | 312 |
432 | 321 |