四合院:我穿越了,有两个系统九思微微
第223章(第3页)
选项A
输入序列为a,b,c,d,e,如果按照进栈一个元素就马上出栈一个元素的操作方式,就可以得到输出序列为a,b,c,d,e,是完全可行的,符合栈的操作规则。
选项b
可以先将a,b,c,d依次进栈,此时栈内元素从栈底到栈顶依次为a,b,c,d,然后依次出栈得到d,c,b,a,接着将e进栈再出栈,最终输出序列就是d,e,c,b,a,这种操作符合栈的后进先出特点,是可行的。
选项c
若要输出d,则需要先将a,b,c,d依次进栈,然后d出栈;接着若要输出c,此时栈内剩下a,b,c,c出栈符合规则;再要输出e,但是e还未进栈,必须先将e进栈才能输出,而按照这个输出序列此时要输出a了,也就是在e还没进栈操作之前就输出了其他元素,不符合栈后进先出的原则,所以该输出序列是不可能实现的。
选项d
可以先将a,b,c,d,e全部依次进栈,此时栈内元素从栈底到栈顶依次为a,b,c,d,e,然后再依次出栈,就能得到输出序列e,d,c,b,a,是符合栈操作规则的。
综上,选择c选项,它是栈的不可能输出的序列。