博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础数据结构 之 队列(python实现)
阅读量:6897 次
发布时间:2019-06-27

本文共 854 字,大约阅读时间需要 2 分钟。

队也是编程开发中常见的一种数据结构。栈和队可用来模拟函数的递归过程。队的特点为先入先出,主要操作包括入队和出队。入队时需判断队是否已满,出队时需判断队是否为空。下面给出一个队的python实现的例子:

class Queue(object):    def __init__(self, size = 8):        self.queue = []        self.size = size        self.front = 0         self.rear = -1    def isFull(self):        return True if self.rear == self.size - 1 else False    def isEmpty(self):        return True if self.rear == -1 else False    def push(self, data):        if self.isFull():            raise Exception("QueueOverFlow")        self.queue.append(data)        self.rear += 1    def pop(self):        if self.isEmpty():            raise Exception("QueueIsEmpty")        self.rear -= 1        return self.queue.pop(self.front)        def first(self):        return self.queue[self.front]    def last(self):        return self.queue[self.rear]    def show(self):        print self.queue

 

转载地址:http://orddl.baihongyu.com/

你可能感兴趣的文章
Swift 方法
查看>>
angularjs等号运算
查看>>
LeetCode: Symmetric Tree 解题报告
查看>>
C# 线程手册 第五章 扩展多线程应用程序 CLR 和 线程
查看>>
html a name href
查看>>
JavaScript中json对象和string对象之间相互转化
查看>>
arm程序的反汇编程序
查看>>
SQL Server 2008数据库的一些基本概念
查看>>
在ASP.NET中重写URL
查看>>
职业化
查看>>
linux进程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
查看>>
栈,队列,双端队列
查看>>
提升WordPress站点速度的八个建议
查看>>
love2d教程32--碎图打包器texturepacker
查看>>
POJ1273:Drainage Ditches(最大流入门 EK,dinic算法)
查看>>
[Linux] 安装JBoss - CentOS
查看>>
Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon Open vSwitch + GRE/VxLAN Virutal Network]...
查看>>
Linq专题之提高编码效率—— 第三篇 你需要知道的枚举类
查看>>
流域水文模拟
查看>>
Linux 中 SVN 重启关闭
查看>>