python数据结构学习笔记-4-堆栈 队列

堆栈

堆栈是一个对象的集合,往集合中增加对象和从集合中移除对象必须符合后进先出原则(last-in, first-out() principle) 。在python中用list实现堆栈很方便,只要按照堆栈抽象数据类型做一个转换就可以了。


#堆栈
class Empty(Exception):
    """Error attempting to access an element from an empty container."""
    pass

class ArrayStack:
    """LIFO Stack implementation using a Python list as underlying storage."""
    
    def __init__(self):
        """Create an empty stack."""
        self._data = []
        
    def __len__(self):
        """Return the number of elements in teh stack."""
        return len(self._data)
    
    def is_empty(self):
        """Return True if the stack is empty."""
        return len(self._data) == 0
    
    def push(self, e):
        """Add element to the top of the stack."""
        self._data.append(e)
        
    def top(self):
        """Return (but do not remove) the element at the top of the stack.
        Raise Empty exception if the stack is empty.
        """
        if self.is_empty():
            raise Empty('Stack is empty')
        return self._data[-1]
    
    def pop(self):
        """Remove and return the element from the 
hjh00
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python 堆栈
yake1965
07-27 1096
python 堆栈
python中的堆栈
热门推荐
梓栋DREM
03-17 2万+
栈 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。 由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In...
python数据结构堆栈
不胜人生一场醉
07-17 429
堆栈又称为栈或堆叠,是计算机科学中一种特殊的串列形式的抽象数据类型,其特殊之处在于只能允许在链表或数组的一端进行加入数据(push)和输出数据(pop)的运算。由于堆栈数据结构只允许在一端...
Python 数据结构_堆栈
weixin_34186128的博客
08-30 154
目录 目录 堆栈 堆栈 堆栈是一个后进先出(LIFO)的数据结构. 堆栈这个数据结构可以用于处理大部分具有后进先出的特性的程序流 . 在堆栈中, push 和 pop 是常用术语: push: 意思是把一个对象入栈. pop: 意思是把一个对象出栈. 下面是一个由 Python 实现的简单的堆栈结...
python实现堆栈队列
零丁若叹
03-23 3471
1.python实现堆栈,可先将Stack类写入文件stack.py,在其它程序文件中使用from stack import Stack,然后就可以使用堆栈了。stack.py的程序如下: class Stack(): def __init__(self,size): self.size=size; self.stack=[]; self.top=-1; def pus
Python 实现数据结构-堆栈队列的操作方法
09-19
队、栈和链表一样,在数据结构中非常基础一种数据结构,同样他们也有各种各样、五花八门的变形和实现方式。这篇文章主要介绍了Python 实现数据结构-堆栈队列的操作方法,需要的朋友可以参考下
Python学习笔记--皮大庆.pdf.zip
10-11
Python学习笔记--皮大庆,非常适合零基础入门。对应英文版本《How to think like a computer scientist》
Python 实现数据结构-循环队列的操作方法
09-19
主要介绍了Python 实现数据结构-循环队列的操作方法,需要的朋友可以参考下
python爬虫学习笔记-scrapy框架(1)
01-29
python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python ...
Python中的堆和栈
centyuan的博客
03-17 2528
Python中的堆和栈。
Python堆栈详细介绍
最新发布
Rocky006的博客
11-09 1035
虽然一些数据结构是通用的并且可以在广泛的应用中使用,但其他数据结构是专门化的并且被设计用于处理特定问题。堆栈就是这样一种专门的结构,以其简单性和非凡的实用性而闻名。 那么,什么是栈呢?从本质上讲,堆栈是一种遵循LIFO(后进先出)原则的线性数据结构。 多年来,堆栈已经在许多领域找到了应用,从您最喜欢的编程语言中的内存管理到 Web 浏览器中的后退按钮功能。这种内在的简单性与其广泛的适用性相结合,使该堆栈成为开发人员工具库中不可或缺的工具。
python堆栈实现
不变1024
08-25 964
百度百科定义: 堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出来, 这个特性通常称为后进先出(LIFO)队列堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素。POP操作相反, 在堆栈顶部移去一个元素, 并将堆栈的大小减一。 我的实现代码如下:#-*- coding:ut
Python实现堆栈队列详解
量慧实工作室LHStudio的博客
02-24 671
python实现堆栈 堆栈是一个后进先出的数据结构,其工作方式就像一堆汽车排队进去一个死胡同里面,最先进去的一定是最后出来。 我们可以设置一个类,用列表来存放栈中元素的信息,利用列表的append()和pop()方法可以实现栈的出栈pop和入栈push的操作,list.append(obj)意思是向列表添加一个对象obj,list.pop(index=-1)意思是删除指定位置的对象,默认是最后一个对象,也就是说list.pop(),是删除列表中下标最大的元素。可先将Stack类写入文件stack.py,
Python】利用python列表实现堆栈队列
花样出bug小白的错题本
12-11 298
原文标题和地址:python实现堆栈队列 https://www.cnblogs.com/shenbuer/p/7841626.html
python 实现 堆栈_Python 实现数据结构-堆栈队列的操作方法
weixin_39650139的博客
12-06 100
队、栈和链表一样,在数据结构中非常基础一种数据结构,同样他们也有各种各样、五花八门的变形和实现方式。但不管他们形式上怎么变,队和栈都有其不变的最基本的特征,我们今天就从最基本,最简单的实现来看看队列堆栈。不管什么形式的队列,它总有的一个共同的特点就是“先进先出”。怎么理解呢?就像是超市排队结账,先排队的人排在队的前面,先结账出队。这是队列的特征。而堆栈则和队列相反,它是“先进后出”,怎么理解呢?...
python堆栈
m493096871的博客
01-23 221
class zhan: def __init__(self): self.s=['1','2']     def top(self):     if self.s:     return self.s[-1]     return False def yazhan(self,name): self.s.extend(...
python栈与队列
God_Hearing的博客
09-18 262
栈 定义 在同一端 插入 和 删除元素的 线性表就是栈 特点 先进后出,后进先出 实现方式 只允许在列表 的末尾添加和删除元素 ​ 注意: 在列表的首位也可以实现栈,但是时间复杂度较高,降低效率 class Stack(): def __init__(self): # 初始化空列表存放元素 self.alist = [] def push(self, item): # 将item元素 入栈
python学习笔记--皮大庆
08-14
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • scikit-learn K最近邻分类器 KNeighborsClassifier 使用 28766
  • 用Python学习统计学基础-1 13862
  • 用Python学习统计学基础-6 13575
  • 用Python学习统计学基础-2 11477
  • 用Python学习统计学基础-4 11222

分类专栏

  • go 1篇
  • hadoop 15篇
  • python 24篇
  • R 3篇
  • Linux 17篇
  • Docker 6篇
  • MySQL 2篇
  • LeetCode 3篇
  • Spark 9篇
  • 软件测试 5篇
  • Nodejs 6篇

最新评论

  • Docker run 命令实战

    Tisfy: 在看到这篇文章之前,我对人世间是否有真正的圣人是怀疑的;而现在,我终于相信了!

  • scikit-learn K最近邻分类器 KNeighborsClassifier 使用

    Jozky86: 非常感谢你的代码,我终于做出第二阶段,哭了哭了

  • 使用JMeter进行Web 性能测试 - 基本操作

    weixin_45225467: 挺好的

  • scikit-learn K最近邻分类器 KNeighborsClassifier 使用

    gaohailong1 回复 非正经研究生: plt.show()没写吧

  • scikit-learn 常用分类算法的使用

    hezhaoxin1202: 你好,博主,数据集能分享一下吗,我想比对着做个我自己的数据集的试验

大家在看

  • PAT乙级 1026 程序运行时间 190
  • PAT乙级 1036 跟奥巴马一起编程
  • PAT乙级 1041 考试座位号

最新文章

  • Go语言入坑记录
  • Jenkins 笔记
  • git 常用操作备忘
2020年3篇
2018年4篇
2017年42篇
2016年26篇
2015年21篇
2014年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网钟姓取名男孩起名灵匣网八字算命周易八字起名软件钱姓男小孩起名周公解梦,梦到自己生孩子卖酒的个体工商户起名周易六十四卦起名鼠年宝宝起什么名字合适新开舞蹈班起名快递都起什么名字老来得子男孩起名看八字起名网免费取名大师亲算 周易起名字许起名字梦见跟老婆离婚解梦周易取店名 免费下周有哪些新股上市交易周易免费测公司名打分测试算死命最新算阴命免费阅读全文下载周易风水学北为水八字算命结婚日子公司取名测试周易五行为木的字起名女生科技网络公司起名字解梦奖码下载社区团购起和什么名字好听婚姻八字免费算命2020年出生刘姓男孩起名属马取名起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化