python算法和数据结构笔记--python下堆栈的实现及其应用
来源:互联网 发布:动量梯度下降算法 编辑:程序博客网 时间:2024/05/21 22:37
<Data Structures andAlgorithms in Python> Michael T.Goodrich,Roberto Tamassia,Michael H.Goldwasser 学习笔记,内容源自该书
在python下实现的堆栈数据结构以及在数学计算式括号匹配的应用
class ArrayStack: def __init__(self): self._data = [] def __len__(self): return len(self._data) def is_empty(self): return len(self)==0 def push(self,element): self._data.append(element) def top(self): if self.is_empty(): raise Empty('Stack is empty') return self._data[-1] def pop(self): if self.is_empty(): raise Empty('Stack is empty') return self._data.pop() def showStack(self): return self._datadef matchExp(exper): S = ArrayStack() left_braket = '([{' right_braket = ')]}' for i in exper: if i in left_braket: S.push(i) elif i in right_braket: if S.is_empty(): return False if right_braket.index(i) != left_braket.index(S.pop()): return False return S.is_empty()matchExp('(3+4*(5+4)*5+674/234)')
阅读全文
1 0
- python算法和数据结构笔记--python下堆栈的实现及其应用
- python数据结构与算法 21 递归的实现和应用
- python算法和数据结构笔记--汉诺塔问题超详细递归过程图解(堆栈数据结构)
- 基本数据结构的python实现---堆栈
- C#数据结构和算法学习系列六----堆栈、堆栈的实现和应用
- KNN算法的Python实现及其应用实例
- 数据结构与算法之动态规划算法及其python实现
- Python 下的数据结构实现
- 贪心算法和动态规划的思路及其Python实现
- 用python学习数据结构与算法-堆栈
- 数据结构与算法学习笔记——堆栈及其应用(10以内简单四则计算器)
- python算法和数据结构笔记--递归--英国标尺的绘制
- python数据结构学习笔记-4-堆栈 队列
- 队列(Queue)的python实现及其应用
- Python实现各类数据结构和算法
- 数据结构-排序算法原理和Python实现
- KNN及其改进算法的python实现
- python实现堆栈和队列
- POJ-3107 Godfather & POJ-2378 Tree Cutting(树的重心)
- Java压力测试工具Jmeter
- 求一个n阶方阵对角线元素之和。
- spring boot 使用@ConfigurationProperties
- Linux free -m 详细说明
- python算法和数据结构笔记--python下堆栈的实现及其应用
- DCI模型架构
- ThinkPHP-通过session对发送短信做时间校验
- orcle基础语法--------(定义数据类型,循环)
- java:两个时间相差的天数!用java语言来看看这个!~LC
- 正在错过英特尔的笔试,伤心之余吐槽一下
- 访问我们的数据并设置通知
- java字符串用逗号隔开的写法
- python切片操作符 :与::