# 创建一个空栈
stack = []
# 入栈操作
stack.push(1)
stack.push(2)
stack.push(3)
# 出栈操作
element = stack.pop
puts "出栈元素为: #{element}"
# 查看栈顶元素
top_element = stack.pop
puts "栈顶元素为: #{top_element}"
# 检查栈是否为空
is_empty = stack.empty?
puts "栈是否为空: #{is_empty}"
出栈元素为: 3
栈顶元素为: 2
栈是否为空: false
# 创建一个包含三个元素的栈
stack = [1, 2, 3]
stack.unshift(4)
stack.unshift(5)
# 使用shift方法出栈
element = stack.shift
puts "出栈元素为: #{element}"
# 使用shift方法出栈
element = stack.shift
puts "出栈元素为: #{element}"
# 查看栈顶元素
top_element = stack.pop
puts "栈顶元素为: #{top_element}"
# 检查栈是否为空
is_empty = stack.empty?
puts "栈是否为空: #{is_empty}"
出栈元素为: 5
出栈元素为: 4
栈顶元素为: 3
栈是否为空: false
# 创建一个包含三个元素的栈
stack = [1, 2, 3]
stack.unshift(4)
stack.unshift(5)
stack.reverse()
stack.append(6)
# 使用shift方法出栈
element = stack.shift
puts "出栈元素为: #{element}"
# 使用shift方法出栈
element = stack.shift
puts "出栈元素为: #{element}"
# 查看栈顶元素
top_element = stack.pop
puts "栈顶元素为: #{top_element}"
# 检查栈是否为空
is_empty = stack.empty?
puts "栈是否为空: #{is_empty}"
出栈元素为: 5
出栈元素为: 4
栈顶元素为: 6
栈是否为空: false
开发工具:RubyMine 2022.2.1