数据结构4

  • day4
    • 5.队列 Queue

      • 5.1 特性

        • 队列是只允许再两端进行插入和删除操作的线性表,在队尾插入,在队头删除,插入的一段被称为"队尾",删除的一端被称为"队头"。队列包括循环队列(顺序队列)、链式队列。
        • 结构:先进先出: FIFO
        • 操作: 创建、入队、出队、判空或判满
      • 5.2 循环队列

        • 5.2.1 特性
          • 逻辑结构: 线性结构
          • 存储结构:顺序存储
          • 操作:创建、入列、出列、判空和判满
        • 5.2.2 代码实现
          • 创空

          • 入列

          • 出队

          • 求长度

          • 循环队列,如果数组的元素个数为N,那么队列中最多能够存储的数据数的多少?N-1个 为什么?

            • 答:rear 后面 队尾,在插入的时候,插入之前需要先判断 rear+1,也就是他的下一个为位置是否 等于 front 来判断队列是否为满,会造成浪费一个存储位置。
      • 5.3 链式队列

        • 5.3.1 特性
          • 逻辑结构: 线性结构
          • 存储结构: 链式存储
          • 操作:创建、入列、出列、判空
        • 5.3.2 代码实现
          • 创空

          • 入队

          • 出队

    • 6.双向链表

      • 6.1 特性
        • 逻辑结构: 线性结构
        • 存储结构: 链式存储
        • 操作:增删改查
      • 6.2 代码实现
        • 创空

        • 插入

        • 删除

        • 按数据删除

相关推荐
Brilliantwxx2 分钟前
【Linux】 进程(5) 僵尸进程与内存泄漏扩展
linux·运维·服务器·网络·c++
tg_xianheyun11 分钟前
腾讯云国际账号注册代充值服务商怎么选?
大数据·运维·服务器·云计算·github·腾讯云·cdn加速
A-刘晨阳14 分钟前
Kubernetes 共享存储:PV、PVC、StorageClass 详解及使用
运维·云原生·容器·kubernetes·共享存储
一杯原谅绿茶16 分钟前
VSCode的Eclipse插件-编译Eclipse项目
ide·vscode·eclipse
-今昭-18 分钟前
Hadoop HDFS 高可用实战指南
运维·hadoop·hdfs·负载均衡
w01_02_0322 分钟前
虚拟机, ubuntu , samba
linux·运维·ubuntu
云计算磊哥@25 分钟前
运维开发宝典061-CICD_版本控制器git
运维·git·运维开发
Dola_Zou30 分钟前
CodeMeter Linux 部署与配置指南
linux·运维·自动化·软件加密
java_logo33 分钟前
Docker 部署 Piper:轻松搭建本地 TTS 文本转语音平台
运维·docker·容器·语音识别·轩辕镜像·tts 文本转语音·docker部署tts
MSTcheng.35 分钟前
【Linux学习】Linux学习第二弹——Linux基本指令1
linux·运维·服务器·学习·指令