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

html5响应式网站建设平台sem竞价托管费用

html5响应式网站建设平台,sem竞价托管费用,开发一个app的费用,网站做程序员本文目录 04 队列 QueueS1 说明S2 示例普通队列循环队列双端队列优先队列S3 问题:基于普通队列实现的打印机任务管理Python3程序S4 问题:使用循环队列管理玩家移动轨迹Python3程序S5 问题:使用双端队列来管理文档操作历史Python3程序S6 问题:使用优先队列管理车辆调度Pytho…

本文目录

    • 04 队列 Queue
      • S1 说明
      • S2 示例
        • 普通队列
        • 循环队列
        • 双端队列
        • 优先队列
      • S3 问题:基于普通队列实现的打印机任务管理
        • Python3程序
      • S4 问题:使用循环队列管理玩家移动轨迹
        • Python3程序
      • S5 问题:使用双端队列来管理文档操作历史
        • Python3程序
      • S6 问题:使用优先队列管理车辆调度
        • Python3程序

往期链接

01 数组02 链表03 栈

04 队列 Queue

S1 说明

队列是一种先进先出(FIFO,First In First Out)的数据结构。数据在队列中的插入操作称为入队(enqueue),而删除操作称为出队(dequeue)。队列的特性和分类如下:

特征

  • FIFO:最早进入队列的元素最先被移除。
  • 动态大小:队列的大小可以根据需要动态扩展,具体取决于实现方式。
  • 两端操作:通常只在队列的前端进行出队操作,在后端进行入队操作。

分类

  • 普通队列:基本的FIFO队列。
  • 循环队列:为了优化空间使用,使用循环数组实现的队列。
  • 双端队列(Deque):可以在两端进行插入和删除操作。
  • 优先队列:根据优先级进行出队的队列,出队的元素不一定是最早入队的元素。

S2 示例

普通队列

(1)基于collections包实现

from collections import dequequeue = deque()
queue.append('A')  # 入队
queue.append('B')  # 入队
print(queue.popleft())  # 出队
print(queue.popleft())  # 出队

结果

A
B

(2)基于python列表实现

class Queue:def __init__(self):self.queue = []def enqueue(self, item):self.queue.append(item)print(f"入队: {item}")def dequeue(self):if not self.is_empty():item = self.queue.pop(0)print(f"出队: {item}")return itemprint("队列为空,无法出队")return Nonedef is_empty(self):return len(self.queue) == 0def display(self):print("队列内容:", " <- ".join(map(str, self.queue)))# 示例
q = Queue()
q.enqueue(1)
q.enqueue(2)
q.dequeue()
q.display()

结果

入队: 1
入队: 2
出队: 1
队列内容: 2
循环队列

使用固定大小的数组实现循环队列

class CircularQueue:def __init__(self, capacity):self.capacity = capacityself.queue = [None] * capacityself.front = -1self.rear = -1def is_empty(self):return self.front == -1def is_full(self):return (self.rear + 1) % self.capacity == self.frontdef enqueue(self, item):if self.is_full():print("队列已满,无法入队")returnif self.is_empty():self.front = 0self.rear = (self.rear + 1) % self.capacityself.queue[self.rear] = itemprint(f"入队: {item}")def dequeue(self):if self.is_empty():print("队列为空,无法出队")return Noneitem = self.queue[self.front]if self.front == self.rear:  # 队列只剩一个元素self.front = self.rear = -1else:self.front = (self.front + 1) % self.capacityprint(f"出队: {item}")return itemdef display(self):if self.is_empty():print("队列为空")returnindex = self.frontelements = []while True:elements.append(str(self.queue[<
http://www.tj-hxxt.cn/news/68936.html

相关文章:

  • 九江php网站建设兼职软件推广赚钱
  • 电商网站 支付全球网站排名前100
  • 俄文网站建设方案青岛seo整站优化招商电话
  • 微商城网站建设报价百度关键词查询排名
  • 网页素材网站免费中国最好的网络营销公司
  • 深圳做企业网站的公司推荐西安核心关键词排名
  • 郑州的网站建设公司网站外链购买
  • 政府网站建设 强化考评问责友情链接互换
  • 网站自己做自己的品牌好做企业网站的推广形式有
  • 公信域名和网站建设是一样的吗小红书怎么做关键词排名优化
  • 帝国网站管理系统入门教程seo搜索引擎优化总结报告
  • 专业网站建设设计服务做灰色词seo靠谱
  • 响应式网站导航怎么做深圳推广公司有哪些
  • 英文网站建设方案网站开发用什么语言
  • 网站建设费用 会计分录江门seo推广公司
  • 武汉免费网站制作网络工程师培训机构排名
  • 长沙市网站建设我赢网客服系统
  • 上海网站建设找思创网络个人怎么在百度上做推广
  • 西安网站建设制作价格化妆培训
  • 小程序网站建设百度seo推广计划类型包含
  • 北京市网站设计公司网址如何做到精准客户推广
  • 现在币圈有那些私募网站做的好郑州专业seo哪家好
  • wordpress 注册插件信息流优化师是什么
  • 珠海市住房和城乡建设部网站今日热点新闻15条
  • 济阳做网站营销型网站推广
  • 网站seo好学吗北京aso优化
  • 做公益网站网站域名解析
  • 网站验证码代码必应收录提交入口
  • 贵阳市网站建设公司淘宝代运营公司十大排名
  • 快速的企业微信开发南昌seo排名扣费