【发布时间】:2016-04-14 13:13:42
【问题描述】:
在我的软件工程课程中,我遇到了堆栈的以下特征,由我浓缩:你推什么就是你弹出什么。完全公理化的版本我 Uled here.
作为一个天生的巨魔,我立即发明了巨魔堆栈。如果它上面已经有超过 1 个元素,则推送会导致这些元素的随机排列。我立即与讲师争论这种无意义的实现是否真的违反了公理。我说不,顶部元素保持在原处。他们说是的,你可以以某种方式递归地应用 push-pop-axiom 来“更深入”。我没有看到。谁是对的?
【问题讨论】:
-
违反公理是
pop(push(s,x)) = s。