早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一个栈的输出队列是12345下列不可能输出的是()A:23415B:54132C:23145D:15432顺便说下算法!

题目详情
一个栈的输出队列是12345下列不可能输出的是() A:23415 B:54132 C:23145 D:15432
顺便说下算法!
▼优质解答
答案和解析
栈是先进后出,所以知道一个输出队列是12345,那么也就知道了输入的元素间可能存在的顺序.
那么来看选项A: 23415 是可以的,先入5432,然后弹出234,再入1,最后弹出15 (入库顺序为54321,可以使得一个可能的输出为12345)
选项C,23145也是可疑的,先入5432,然后弹出23,再入1,然后弹出1,最后弹出45(入库顺序为54321,可以使得一个可能的输出为12345)
选项D,15432也是可以的,先入1,弹出1,再入5,弹出5,再入4,弹出4,再入3,弹出3,再入2,弹出2(这时候入库顺序为15432,要输出12345,只需要先入1,然后弹出,再入5432,然后弹出2345即可
排除法可知选项B不行.