数据结构与算法——栈
2020-01-15 05:42
81 查看
class Stack(object): # 初始化栈 def __init__(self, length): self._stack = [] self._maxlength = length self._length = 0 # 入栈 def Into(self, value): if self._length >= self._maxlength: print("栈满,入栈失败!") else: self._stack.append(value) self._length += 1 # 出栈 def Out(self): if self._length <= 0: print("栈空,出栈失败!") else: x = self._stack.pop(0) self._length += 1 return x # 取栈顶元素 def GetTop(self): if self._length <= 0: print("栈空,取栈顶元素失败!") else: return self._stack[0] # 判断栈是否为空 def StackEmpty(self): if self._length <= 0: return True else: return False # 返回栈中元素个数 @property def length(self): return self._length # 遍历栈中元素 def Travel(self): for i in self._stack: print(i, end=", ") # 将栈中元素以列表形式返回 def GetStack(self): return self._stack if __name__ == '__main__': s = Stack(10)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 中国MOOC大学-周强-数据结构与算法实战-2019-09-PAT习题集(辛酸解题过程,学习笔记一)
- 中国大学MOOC-数据结构与算法实战-周强-2019-09 p6 括号匹配
- P7 列车厢调度 (15 分) 中国大学MOOC-数据结构与算法实战-周强-2019-09
- 中国MOOC大学_数据结构与算法实战_周强_辛酸解题二
- 中国大学MOOC-陈越、何钦铭-数据结构-2019秋期末考试
- 数据结构(C语言版)——第二章 线性表
- 数据结构(C语言版)——第三章 栈和队列
- 数据结构—基本代码
- 第 2章 线性表_1——数据结构
- 第 5 章 树和二叉树_1——数据结构
- 第 6章 图——数据结构
- Opencv3编程入门第四章--Opencv 数据结构与基本绘图
- Python数据结构:字典初探(系列:列表、元组、字典、集合)
- python中的内置数据结构字符串
- 内置数据结构列表与元组
- 学习笔记之使用java实现数据结构的栈
- 学习笔记之使用java实现数据结构的队列
- 小白养成记数据结构系列(10)——栈的理论知识
- 数据结构-python
- 防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!