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

数据结构——C/栈和队列

  

🌈个人主页:慢了半拍

🔥 创作专栏:《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》

🏆我的格言:一切只是时间问题。 

1.栈
1.1栈的概念及结构
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端
称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。
出栈:栈的删除操作叫做出栈。出数据也在栈顶

1.2栈的实现
栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的
代价比较小。

 

2.队列
2.1队列的概念及结构
队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出
FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头
 

2.2队列的实现
队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数
组头上出数据,效率会比较低
 


http://www.kler.cn/a/231247.html

相关文章:

  • DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”
  • 小程序的数据绑定与事件绑定
  • 【Python蓝桥杯备赛宝典】
  • Rust 条件语句
  • 代码随想录算法训练营第三十八天-动态规划-完全背包-139.单词拆分
  • Leetcode 45. 跳跃游戏 II
  • 前端学习第四天
  • Docker安装及介绍
  • 【学习笔记】【内核】container_of 的用法
  • 悬而未决:daterangepicker设置默认选择日期时间后点确认无值的BUG
  • idea设置terminal为git
  • vue3:25—其他API
  • 多路服务器技术如何处理大量并发请求?
  • Golang 基础 Go Modules包管理
  • chrome扩展插件常用文件及作用
  • 第三百一十三回
  • Go基础学习笔记-01
  • 【C语言】(13)堆和栈
  • 【推荐算法】userid是否需要建模
  • PCIE Order Set
  • excel统计分析——成组数据秩和检验
  • 秘塔科技推出AI搜索产品「秘塔AI搜索」
  • Windows 安装 MySQL 最新最简教程
  • 【AG32VF407】国产MCU+FPGA,更新官方固件解决8Mhz内部晶振不准,Verilog实测7.9Mhz!
  • ubuntu 安装 kvmQemu no active connection to install on
  • 百卓Smart管理平台 uploadfile.php 文件上传漏洞复现(CVE-2024-0939)