正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-J 2024 第一轮真题 › 第 13 题

CSP-J 2024 第一轮 第 13 题:给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是...

单项选择 · 线性表、栈与队列 · 难度 中等 · 答案 D

题目

给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是 $1\ 2\ 3\ 4\ 5\ 6$,其中 $1$ 最先入栈,$6$ 最后入栈,下面哪种出栈顺序是不可能的?(  )
CSP-J 2024 第一轮 第 13 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. 6 5 4 3 2 1
  • B. 1 6 5 4 3 2
  • C. 2 4 6 5 3 1
  • D. 1 3 5 2 4 6

答案

D

题解

答案是 D。

栈的特点是后进先出:每次只能弹出栈顶元素。入栈和出栈操作可以交替进行,但入栈顺序必须是 1 2 3 4 5 6。

看 D:1 3 5 2 4 6。为了依次弹出 1、3、5,操作后栈内的情况如下:

要弹出的元素操作剩余栈(栈底 → 栈顶)
11 入栈,再弹出 1空
32、3 入栈,再弹出 32
54、5 入栈,再弹出 52、4

此时 4 压在 2 上面,必须先弹出 4,才能弹出 2,所以不可能接着弹出 2,D 不成立。

做这类题的诀窍是:按目标出栈顺序模拟;如果要弹出的数已经在栈里,却不在栈顶,这个顺序就不可能。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号