Bc-数组-Stack
Posted n-n5980
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bc-数组-Stack相关的知识,希望对你有一定的参考价值。
1.栈,堆栈,先进后出
2.栈的几个操作:
> 入栈,push
> 出栈,pop
> 获取栈顶元素,peek
> 获取栈中共有元素个数,getSize
> 是否为空,isEmpty
#coding:utf-8 class Stack: """ 自定义栈 """ _arr = [] capacity = 0 size = 0 def __init__(self, capacity=10): self.capacity = capacity def push(self, element): self._arr.append(element) self.size += 1 def pop(self): if self.size <= 0: raise Exception("Stack is empty.") del self._arr[self.size - 1] return self.size - 1 def peek(self): pass def get_size(self): pass def is_empty(self): if self.size > 0: return False return True def __str__(self): content = ["Stack :"] for arr in self._arr: content.append(str(arr)) return "".join(content) if __name__ == ‘__main__‘: stack = Stack() stack.push("hi") stack.push("hello") print(stack) stack.pop() print(stack.is_empty()) print(stack)
以上是关于Bc-数组-Stack的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”