![[单项选择题] 设栈S的初始状态为空。元素a,b,c,d,e,f依次通过栈s,若出栈的顺序为b,d,c,f, e,a,则栈S的容量至少应该为,第1张 [单项选择题] 设栈S的初始状态为空。元素a,b,c,d,e,f依次通过栈s,若出栈的顺序为b,d,c,f, e,a,则栈S的容量至少应该为,第1张](/aiimages/%5B%E5%8D%95%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E8%AE%BE%E6%A0%88S%E7%9A%84%E5%88%9D%E5%A7%8B%E7%8A%B6%E6%80%81%E4%B8%BA%E7%A9%BA%E3%80%82%E5%85%83%E7%B4%A0a%EF%BC%8Cb%EF%BC%8Cc%EF%BC%8Cd%EF%BC%8Ce%EF%BC%8Cf%E4%BE%9D%E6%AC%A1%E9%80%9A%E8%BF%87%E6%A0%88s%EF%BC%8C%E8%8B%A5%E5%87%BA%E6%A0%88%E7%9A%84%E9%A1%BA%E5%BA%8F%E4%B8%BAb%EF%BC%8Cd%EF%BC%8Cc%EF%BC%8Cf%EF%BC%8C+e%EF%BC%8Ca%EF%BC%8C%E5%88%99%E6%A0%88S%E7%9A%84%E5%AE%B9%E9%87%8F%E8%87%B3%E5%B0%91%E5%BA%94%E8%AF%A5%E4%B8%BA.png)
[单项选择题] 设栈S的初始状态为空。元素a,b,c,d,e,f依次通过栈s,若出栈的顺序为b,d,c,f, e,a,则栈S的容量至少应该为
A.3
B.4
C.5
D.6
正确答案:A
参考解析:根据题中给定的条件,可以作如下的模拟 *** 作:①元素a,b进栈,栈中有 2个元素,分别为a,b;②元素b出栈后,元素c,d进栈,栈中有3个元素,分别为a,c,d;③元素d,c出栈后,元素e,f进栈,栈中有3个元素,分别为a,e, f;④最后,元素f,e,a出栈,栈为空。 可以看出,进栈的顺序为a,b,c,d,e,f,出栈的顺序为b,d,c,f,e,a,满足题目要求。每次进栈 *** 作后,栈中最多有3个元素,所以,为了顺利完成这些 *** 作,栈的容量应至少为3。本题的正确答案为A。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)