美文网首页
数据结构笔记(线性结构->队列)

数据结构笔记(线性结构->队列)

作者: 岸边露伴一动不动 | 来源:发表于2020-07-10 16:23 被阅读0次

队列(Queue):具有一定操作约束的线性表,插入和删除操作只能在不同的两端操作

插入:入队列(AddQ)
删除:出队列(DeleteQ)
先进先出:First In First Out(FIFO)

队列的顺序存储实现:
由一个一维数组和一个记录队列头元素位置的变量Front和一个记录队列尾元素位置的变量Rear来实现(Front指向的是队列头元素的前一位)

循环队列:
队列空:Front == Rear?
队列满:Front == Rear?
解决方法:1、增加Size或者Tag标记 2、仅使用n-1个元素
循环队列实现Rear == MaxSize -1 时,Rear+1等于0的方法:使用求余运算,(Rear+1)%MaxSize

队列的链式存储实现:
Front指向链表的头,Rear指向链表的尾

相关文章

  • Java数据结构和算法概览

    Java数据结构和算法概览 数据结构 线性数据结构:常见的有一维数组,线性表,栈,队列,双队列,串。 非线性数据结...

  • C#之数据结构(上)

    数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构有: 线性表、栈、队列、串、数组...

  • MQ(message queue)

    是什么? 1.什么是队列? 队列是一种先进先出的数据结构。 数据结构 线性数据结构:常用的:线性表、栈、队列、串等...

  • 数据结构(二):栈和队列

    本系列为数据结构学习笔记,如有错误请指正~ 数据结构(一):数组和链表 一、理论知识 栈和队列都是线性数据结构,属...

  • 2018-07-29--------数据结构汇总

    数据结构 1、数据结构的三要素:逻辑结构,存储结构,数据运算 2、逻辑结构: 1)线性结构:线性表,栈,队列 ...

  • 数据结构

    什么是数据结构?数据结构是计算机存储、组织数据的方式主要数据结构有:线性结构:线性表、数组、链表、栈、队列、哈希表...

  • 常见数据结构和算法

    常见数据结构 线性数据结构(按顺序具有数据元素的数据结构):数组,堆栈,链表(单链表 双链表),队列非线性数据结...

  • 树的实现

    前面写那么多文章都是是线性数据结构的探索.无论数组,链表,栈,队列都是线性数据结构我们看到了线性数据结构的大多数时...

  • JavaScript_数组

    一、 数据结构 数据结构分为: 逻辑结构、存储结构和算法。 (一)存储结构 a. 线性 栈 队列 堆 数组 …… ...

  • 【恋上数据结构与算法一】(二)动态数组

    1、什么是数据结构? ◼ 数据结构是计算机存储、组织数据的方式 线性结构:线性表 (数组、链表、栈、队列、哈希表)...

网友评论

      本文标题:数据结构笔记(线性结构->队列)

      本文链接:https://www.haomeiwen.com/subject/krumcktx.html