1. 入栈(push):将一个元素添加到栈顶。这是通过将元素压入栈顶元素的下方来实现的。例如,如果我们有一个包含元素 A、B 和 C 的栈,当我们执行 push A 时,A 将被添加到栈顶,现在栈的内容为 B、C 和 A。
2. 出栈(pop):从栈顶移除一个元素。这是通过删除栈顶元素并返回其值来实现的。例如,如果我们有一个包含 A、B 和 C 的栈,当我们执行 pop 时,B 将被移除并作为结果返回,现在栈的内容为 A 和 C。
3. 查看栈顶元素(peek):查看栈顶元素的值,但不将其从栈中移除。这是通过获取栈顶元素的值来实现的。例如,如果我们有一个包含 A、B 和 C 的栈,当我们执行 peek 时,C 将作为结果返回,因为它是当前栈顶的元素。需要注意的是,不同的编程语言可能有不同的实现方式来实现这些操作。
以下是一个使用 Python 实现栈操作的简单示例:
```python
stack = []
# 入栈操作
stack.append("A")
stack.append("B")
stack.append("C")
print("栈内容:", stack)
# 查看栈顶元素
top_element = stack[-1]
print("栈顶元素:", top_element)
# 出栈操作
popped_element = stack.pop()
print("出栈元素:", popped_element)
print("弹出后的栈内容:", stack)
```
在这个示例中,我们首先创建了一个空的列表 `stack`,然后使用 `append` 方法将三个元素 A、B 和 C 依次添加到栈中。接下来,我们使用索引 `-1` 获取栈顶元素(即最后一个添加的元素),并将其打印出来。然后,我们使用 `pop` 方法将栈顶元素弹出并打印出来。最后,我们打印弹出后的栈内容,可以看到 A、B 和 C 已按照 LIFO 顺序排列。
以上关于stack pop peek-PEEK百家百科内容为上海春毅新材料原创,请勿转载!