Python实现基本数据结构---栈操作
来源:互联网 发布:java string 单个字符 编辑:程序博客网 时间:2024/05/22 03:24
#! /usr/bin/env python#coding=utf-8#Python实现基本数据结构---栈操作class Stack(object): def __init__(self,size): self.size = size self.stack = [] self.top = 0#初始化,top=0时则为空栈 def push(self,x): if self.stackFull():#进栈之前检查栈是否已满 raise Exception("overflow !") else: self.stack.append(x) self.top=self.top+1#push进去的第一个元素下标为1 def pop(self): if self.stackEmpty(): raise Exception("underflow !") else: self.top=self.top-1 return self.stack.pop()#利用Python内建函数pop()实现弹出 def stackEmpty(self): if self.top == 0:#判断栈空 return True else: return False def stackFull(self): if self.top == self.size:#判断栈满!!! return True else: return Falseif __name__ == '__main__': s=Stack(10) for i in range(3): s.push(i) print s.stack print s.pop() print s.stack print s.pop() print s.pop() print s.stack print s.stackEmpty() print s.stackFull() for i in range(10): s.push(i) print s.stackFull()
0 0
- Python实现基本数据结构---栈操作
- Python实现基本数据结构---队列操作
- 数据结构-栈的基本操作实现
- 数据结构-共享栈的基本操作实现
- [Python] 实现基本数据结构——栈
- 8.python数据结构-列表-基本操作
- 数据结构顺序栈和链栈基本操作----c++实现
- 数据结构中栈的实现以及其基本操作
- 算法与数据结构-栈的基本操作C语言实现
- 数据结构 P46-47 算法实现 顺序栈的基本操作
- 用Python实现基本数据结构——栈与队列
- 数据结构中队列的基本操作实现
- 实现数据结构顺序表的基本操作
- 数据结构复习--java实现单链表基本操作
- 数据结构-顺序线性表基本操作实现
- 数据结构-链式线性表基本操作实现
- 数据结构 图的基本操作实现
- 数据结构-链表的基本操作实现
- 线段树
- 关于按钮标题状态的学习
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
- Web_PHP_DedeCMS_登陆后台卡死(假死)解决方法之一;
- Linux命令:free
- Python实现基本数据结构---栈操作
- mavan 安装配置
- android-Date 与 DateFormat 与 Calendar
- 读《从0到1》有感
- 设计模式之解析器
- 索引结构
- 设计模式 笔记 责任链模式 chain of responsibility
- ANT(3) 编译 打包 移动 重命名
- iOS应用安全Part41:使用LLDB调试APP