Python写数据结构:循环队列

本文介绍了一个使用Python编写的循环队列类,包括初始化、入队、出队、判断队满、判断队空、打印队列、清空队列和获取队头元素等方法。循环队列在满时通过取模操作实现元素的循环插入,避免了数组越界的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python3.5
#_*_coding:utf-8_*_

class Queue():
    def __init__(self,capacity):
        self.queue = [None] * capacity
        self.capacity = capacity
        self.front = 0
        self.rear = 0

    def enQueue(self,element):
        if self.full():
            print('队满')
            return
        self.queue[self.rear] = element
        self.rear  = (self.rear + 1) % self.capacity

    def deQueue(self):
        if self.empty():
            print('队列是空的')
            return
        temp = self.queue[self.front]
        self.queue[self.front] = None
        self.front = (self.front + 1) % self.capacity
        return temp

    def full(self):
        return (self.rear + 1) % self.capacity == self.front

    def empty(self):
        return self.front == self.rear

    def printQueue(self):
        temp = self.front
        while temp != self.rear:
            print(self.queue[temp])
            temp = (temp + 1) % self.capacity

    def c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值