Python 栈操作
来源:互联网 发布:java哪个版本稳定 编辑:程序博客网 时间:2024/05/21 07:08
本文采用Python语言实现数据结构之栈操作,栈实现的是一种后进先出的策略,被删除的元素总是最近被插入的元素,程序具体包括构造栈、添加栈元素、删除栈元素。
#构造栈结构class Stack(object): def __init__(self,S=[],top=-1): self.S=S self.top=top#插入元素 def Push(x): T.top=T.top+1 T.S.append(x) return T.S#空栈的处理,通过查询Stack_Empty函数判断栈是否是空栈 def Stack_Empty(T): if T.top==-1: return True else: return False#删除栈元素 def Pop(T): if Stack_Empty(T): return 'error\'underflow\'' else: T.top = T.top - 1 return T.S.pop()T=Stack()a=[1,2,4,5,8,6]for n in a: print(Push(n))print(Pop(T))print(Pop(T))print(Pop(T))print(Pop(T))print(Pop(T))print(Pop(T))print(Pop(T))
运行结果如下:
把a=[1,2,4,5,8,6]中的元素依次插入栈中,然后在依次删除元素,最后删除所有栈中元素后,再删除一次的话就返回一个error’underflow’,下溢操作。
阅读全文
0 0
- Python 栈操作
- 数据结构---队栈操作(Python)
- Python操作
- python操作
- python操作
- python操作
- [python]Python操作MySQL
- [Python] Python时间操作
- Python实现基本数据结构---栈操作
- Python -- Json基本操作操作
- Python 文件操作常用操作
- 【python】python操作符&表达式
- [python]python操作xml文件
- Python基础--python操作sqlite
- python<使用python操作Mysql>
- 【python FTP】python操作FTP
- Python操作PostgreSQL
- 使用python操作excel
- spring
- 方法
- eclipse常用配置,以及问题
- c++ 零碎知识点集锦 二
- 05GenericServlet
- Python 栈操作
- Docker安装-CentOs7(二)
- 第二周项目—程序的多文件组织
- 单例模式(七种)
- const And pointer
- cocos2d-x main.h详解
- JavaScript中的类与对象
- WOJ1294-数老鼠
- mybatis学习之路----框架搭建