摘要:
栈的操作主要有:入栈,出栈,返回栈顶元素,返回栈长度以及判断栈是否为空。 若用两个queue实现(可以定义成queue的数组queue q[2]),可以增加一个currentIndex来指向当前选中的queue。入栈操作可以直接把元素加到queue里,即 queue[currentIndex].push(element),时间复杂度为O(1),出栈操作要复杂一些,还是因为栈和队列元素的出入顺序不 同,处理方法是将size()-1个元素从q[currentIndex]转移到空闲队列q[(currentIndex + 1)%2]中,q[currentIndex]最后一个剩下的元素恰对应栈顶元素,. 阅读全文
posted @ 2012-08-16 17:16
Trony
阅读(1628)
评论(0)
推荐(0)
浙公网安备 33010602011771号