【数据结构-F】栈和队列知识点汇总

本文详细介绍了栈和队列这两种重要的数据结构。栈是一种后进先出(LIFO)的数据结构,常用于表达式求解、递归等场景,而队列则遵循先进先出(FIFO)原则,常见于任务调度、打印队列等。文中讨论了栈和队列的基本概念、结构,以及如何使用栈实现队列和队列实现栈的方法,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

目录:

  1. 什么是栈
  2. 栈的概念及结构
  3. 什么是队列
  4. 队列的概念及结构
  5. 队列的分类
  6. 如何用栈实现队列
  7. 如何用队列实现栈

1-1.栈:一种限定仅在表尾插入和删除的特殊线性表。又称为后进先出(Last In First Out)的线性表,简称LIFO结构。

栈顶:允许插入和删除的一段叫做栈顶(top)。

栈底:相对于栈顶的另一端叫做栈底(bottom)。

空栈:不含任何元素的栈。

栈的插入操作:叫做进栈,也称压栈、入栈。

栈的删除操作:叫做出栈、弹栈。

1-2.栈的实现:栈的实现一般可以使用数组或者链表实现,相对于数组的结构实现要更优一些。因为数组在尾上插入数据的代价比较小。

1- 3.栈的实现程序(完整代码如下):

Stack.h的定义和基本函数的声明:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值