【数据结构(青岛大学 王卓)】第3章 栈和队列 学习笔记(一)3.1 栈和队列的定义和特点1、3.1 栈和队列的定义和特点2、3.1 栈和队列的定义和特点3

本文详细介绍了栈和队列这两种重要的数据结构。栈是后进先出(LIFO)的线性表,常用于表达式求值、括号匹配等;队列则遵循先进先出(FIFO)原则,常见于打印输出和多用户系统。文中通过实例阐述了栈和队列的定义、特点、相关概念、存储结构、运算规则以及在实际问题中的应用。
摘要由CSDN通过智能技术生成

目录

3.1 栈和队列的定义和特点1

1、普通线性表的插入和删除操作

2、栈和队列的定义和特点

3、栈的例子

4、栈的应用

5、队列的例子

6、队列的常见应用

3.1 栈和队列的定义和特点2

1、栈的定义和特点

2、栈的相关概念

3、栈的示意图

(1)入栈的操作示图

(2)出栈的操作示图

(3)思考

4、小结

(1)定义

(2)逻辑结构

(3)存储结构

(4)运算规则

(5)实现方式

5、栈和一般线性表有什么不同?

3.1 栈和队列的定义和特点3

1、队列的定义和特点

2、队列的相关概念

(1)定义

(2)逻辑结构

(3)存储结构

(4)运算规则

(5)实现方式


3.1 栈和队列的定义和特点1

1、普通线性表的插入和删除操作

2、栈和队列的定义和特点

栈和队列是两种常用的、重要的数据结构。

栈和队列是限定插入和删除只能在表的“端点”进行的线性表。

栈和队列是线性表的子集(是插入和删除位置受限的线性表)。

线性表 队列

Insert(L, i, x)

1 <= i <= n + 1

Insert(S, n + 1, x) Insert(Q, n + 1, x)

Delete(L, i)

1 <= i <= n

Delete(S, n) Delete(Q, 1)

3、栈的例子

栈——后进先出。

4、栈的应用

由于栈的操作具有后进先出的固有特性,使得栈成为程序设计中的有用工具。另外,如果问题求解的过程具有“后进先出”的天然特性的话,则求解的算法中也必然需要利用“栈”。

数制转换;表达式求值;括号匹配的检验;八皇后问题;行编辑程序;函数调用;迷宫求解;递归调用的实现。

5、队列的例子

队列——先进先出。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值