当前位置: 首页 > news >正文

循环队列的实现及应用——桶排序bucket_sort、基数排序radix_sort

一、循环队列的实现

代码解释

1、完成初始化

在这里插入图片描述

2、定义方法

在这里插入图片描述

3、测试实例

在这里插入图片描述

4、完整代码

class AQueue:def __init__(self, size=10):self.__mSize = sizeself.__front=0self.__rear = 0self.__listArray = [None] * size#清空元素def clear(self):self.__front = 0self.__rear = 0for i in range(self.__mSize):self.__listArray[i]=None# 入队操作def enqueue(self, item):if not self.is_full():self.__rear=(self.__rear+1)%self.__mSizeself.__listArray[self.__rear]=itemelif self.is_full():raise ValueError("Queue is Full.")# 出队操作def dequeue(self):if not self.is_empty():self.__front=(self.__front+1)%self.__mSizeself.item=self.__listArray[self.__front]self.__listArray[self.__front]=Nonereturn self.itemelif self.is_empty():raise ValueError("Queue is empty.")# 判空,检查队列是否为空def is_empty(self):return self.__front==self.__rear# 判满,注意并不是所有的位置都有元素才是满,当只有一个是None时就满了,有点像链表的哑结点def is_full(self):return ((self.__rear+1)%self.__mSize==self.__front)def __repr__(self):  # 显示队列中所有元素,数组切片左闭右开return str(self.__listArray[:self.__mSize])if __name__=='__main__':queue=AQueue(5)queue.enqueue(1)print(queue)print(queue.dequeue())queue.enqueue(2
http://www.lryc.cn/news/332892.html

相关文章:

  • ubuntu16如何使用高版本cmake
  • 电商-广告投放效果分析(KMeans聚类、数据分析-pyhton数据分析
  • 练习 16 Web [极客大挑战 2019]LoveSQL
  • C++——栈和队列容器
  • Java集合(个人整理笔记)
  • Redis -- 缓存穿透问题解决思路
  • 数据挖掘中的PCA和KMeans:Airbnb房源案例研究
  • 【ArcGIS微课1000例】0107:ArcGIS加载在线历史影像服务WMTS
  • IP归属地在互联网行业中的应用
  • 非关系型数据库-----------探索 Redis高可用 、持久化、性能管理
  • 每日一题:三数之和
  • 【SCI绘图】【曲线图系列2 python】多类别标签对比的曲线图
  • 达梦DMHS-Manager工具安装部署
  • Marketo营销自动化集成Zoho CRM
  • 【Leetcode每日一题】模拟 - 外观数列(难度⭐⭐)(51)
  • CMakeLists.txt编写简单介绍:CMakeLists.txt同时编译.cpp和.cu
  • MSSQL有关数据库、表的循环操作可使用的存储过程 sp_MSforeachdb 及 sp_MSforeachtable
  • day63 单调栈part02
  • 上市公司股权性质演变:2000-2022年集中度数据深度剖析(5W+数据)
  • 安装Redis Windows版
  • 用 ipset 和 iptables 保护 sip 端口
  • 日志打印的学习之log4j2(二)进阶案例
  • c语言实现2048小游戏
  • 159 Linux C++ 通讯架构实战14,epoll 函数代码实战
  • 【鹅厂摸鱼日记(一)】(工作篇)认识八大技术架构
  • CA根证书——https安全保障的基石
  • Spark-Scala语言实战(10)
  • 【C++庖丁解牛】高阶数据结构---红黑树详解(万字超详细全面介绍红黑树)
  • 汽车网络安全管理
  • 文本自动粘贴编辑器:支持自动粘贴并筛选手机号码,让信息处理更轻松