一、队列

队列特点:队尾入队,队首出队,先进先出

二、队列要实现的操作


1、创建一个空队列

class Queue:def __init__(self)self.item=[]

2、添加一个元素item到队尾

def push(self,item):self.item.append(item)

3、抛出队首元素

def  pop(self):if  self.is_empty():raise ValueError('队列为空')return self.item.pop(0)

4、获取对头

def  peek(self):if self.is_empty():raise ValueError('队列为空')return self.item[0]

5、判断队列是否为空

def  is_empty(self):return self.item==[]

三、代码块

class Queue:def __init__(self):#以列表最后一个元素作为队尾self.item=[]passdef is_empty(self):return self.item==[]def length(self):return len(self.item)def push(self,item):#添加一个元素item到队尾self.item.append(item)def pop(self):#抛出队首元素if self.is_empty():raise ValueError('队列为空')return self.item.pop(0)def peek(self):if self.is_empty():raise ValueError('队列为空')return self.item[0]if __name__ == '__main__':queue=Queue()queue.push(1)queue.push(2)queue.push(3)queue.push(4)print(queue.length())print(queue.pop())print(queue.pop())print(queue.pop())print(queue.pop())print(queue.pop())

【python】队列——用顺序表实现队列操作相关推荐

  1. 解决顺序表实现队列的假溢出的循环队列

    循环队列的参考视频:https://www.bilibili.com/video/BV1nJ411V7bd?p=60 问题:什么是顺序队列的假溢出? 从队首倒到队尾完全占用了分配的空间,是溢出.相反, ...

  2. 栈——用顺序表实现栈操作

    一.线性表特点 线性表:由0个或者多个数据元素组成的有限序列 除了第一个节点(头节点),都有前驱节点 除了最后一个节点(尾节点),都有后继节点 线性表主要由顺序存储结构或者链式存储结构 一般线性表:可 ...

  3. 约瑟夫环c语言代码顺序存储,顺序表实现约瑟夫环地问题,C语言.doc

    顺序表实现约瑟夫环地问题,C语言 计算机科学与工程学院 PAGE PAGE 2 <算法与数据结构>试验报告 计算机科学与工程学院 <算法与数据结构>试验报告[一] 专业班级 1 ...

  4. 用顺序表实现学生信息管理系统

    用顺序表实现学生信息管理系统 问题描述: 定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息: (2) 逐个显示学生表中所有学生的相关信息 ...

  5. 顺序表讲解和顺序表实现增删查改

    前言 顺序表是一种参见的数据结构 特点:类似数组的储存,需要预先开辟空间已备数据插入.(1)同时顺序表也因此会存在和数组同样的问题(例如:越界)(2)同时因为其类似与数组的结构给二分查找这种算法提供了 ...

  6. 顺序表实现学生管理系统

    定义一个包含学生信息(学号,姓名,成绩)的顺序表和链表,使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息: (2) 逐个显示学生表中所有学生的相关信息: (3) 根据姓名进行查找,返回此 ...

  7. 顺序表实现栈相关操作

    1.栈的相关概念     栈是一种特殊的线性表, 其中只允许在固定的一端进行插入和删除元素.进行数据插入和删除的一端叫做栈顶, 另一端成为栈底. 不含任何元素的栈称为空栈, 栈又称为先进先出的线性表. ...

  8. 约瑟环c语言,顺序表实现约瑟环的问题,C语言.doc

    计算机科学与工程学院 <算法与数据结构>试验报告[一] 专业班级 10级计算机工程02 试验地点 计算机大楼计工教研室 学生学号 1005080222 指导教师 蔡琼 学生姓名 肖宇博 试 ...

  9. 顺序表实现 电子地图管理系统

    项目简介: 开发一个对电子地图数据进行管理的系统,原始数据按照地图数据格式存储在一个二进制 文件中,每个道路都是被赋予了独一无二的编号,这个编号叫做 LinkID,在这个文件中存储着 文件中,每个道路 ...

最新文章

  1. 【转】初等数论 ——原根、指标及其应用
  2. 在C# Express 2005中配置 NUnit
  3. C# 中泛型与非泛型?(摘)
  4. 64位内核第一讲,和32位内核的区别
  5. mysql 数据迁移java_使用jdk进行数据迁移(sqlite迁移mysql)
  6. vue页面无操作10分钟内调转到登录页面
  7. 百度网盘自动备份php,服务器自动备份脚本上传至百度云存储
  8. 又联考了一场,感觉自己好菜啊,T1没写出来,后来花了一个早上调试。QAQ。最后发现是个-1还有取模没打。。。TAT。。。难受极了!!!...
  9. Glide 4.0.0 RC0 使用详解
  10. Hibernate N+1 问题
  11. 浙大PAT甲级1061-1080题目详细代码解答|标准答案|C++语言|浙软机试
  12. 修改win10服务器登录密码,玩转Win10密码基础篇:设置修改系统登录密码
  13. 17行python代码爬取堆糖网所有MeiNv图片
  14. 2020ICPC上海 E.The Journey of Geor Autumn
  15. 【历史上的今天】2 月 23 日:英格玛密码机申请专利;戴尔电脑创始人出生;Mellanox 收购 EZchip
  16. 02Hadoop3分布式文件系统HDFS-01HDFS Shell文件操作
  17. 如何使用Keil5中的虚拟示波器进行软件仿真
  18. 如何去除 aspose.cells 水印
  19. JSP技术的发展趋势
  20. pytest的mark功能

热门文章

  1. 数据中心成“香饽饽”:阿里云未来再投2000亿,板块内掀起涨停潮
  2. 数据中心可以从云计算学习可持续性运营
  3. 谷歌数据中心采用机器人销毁硬盘驱动器
  4. 未来的数据中心(三)
  5. ML之LiRLassoR:利用boston房价数据集(PCA处理)采用线性回归和Lasso套索回归算法实现房价预测模型评估
  6. Tool之curl:curl的简介、安装、使用方法之详细攻略
  7. Paper:《How far are we from solving the 2D 3D Face Alignment problem? 》解读与翻译
  8. 成功解FileNotFoundError: [Errno 2] No such file or directory: './data\\mnist\\train-images-idx3-ubyte'
  9. brew改源无效问题之一
  10. HDU 4630 No Pain No Game 树状数组+离线操作