首页 分享 浅谈Python数据结构(三)

浅谈Python数据结构(三)

来源:花匠小妙招 时间:2024-11-28 16:51

最新推荐文章于 2023-04-08 21:46:32 发布

一只菜狗 于 2020-08-17 15:47:42 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

最近学习了python数据结构,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用

文章目录 一 基础知识 二 循环队列 三 Python实现 四 双向队列 五 总结 一 基础知识 定义 队列是一个数据集合,仅允许在队列的一端进行插入,另一端进行删除

在这里插入图片描述

特点 先进先出 FIFO 基本概念 队头:进行删除的一端(front),删除动作称为出队
队尾:进行插入的一端(rear),插入动作称为入队 缺点 每个空间域只能利用一次。造成空间极度浪费。并且非常容易越界!

在这里插入图片描述

二 循环队列

针对上述的问题。有个较好的解决方法!就是对已经申请的(数组)内存重复利用。这就是我们所说的循环队列。

在这里插入图片描述

循环队列:当队首或队尾的指针位置 p == Maxsize - 1 时,再前进一个位置就自动到0

队首指针前进1:front = (front + 1) % Maxsize

队尾指针前进1:rear = (rear + 1) % Maxsize

队空条件:rear == front

队满条件:(rear + 1) % Maxsize == front

三 Python实现

class Queue: def __init__(self,size=100): self.queue = [0 123'

相关知识

数据结构
Python在中小学教学中的应用(一)
python中turtle画三朵玫瑰
python二级选择题与分析(8)
Python时间序列分析入门指南:季节性调整方法
花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏
Python机器学习基础教程
python基础语法花多长时间
Python 常用的标准库以及第三方库有哪些?
数据分析(Python)入门—鸢尾植物数据集处理

网址: 浅谈Python数据结构(三) https://www.huajiangbk.com/newsview764190.html

所属分类:花卉
上一篇: 浅析综艺节目中花字的创新运用
下一篇: MAT之GA:利用GA对一元函数

推荐分享