DS_(4. 栈和队列(Stack,Queue))

4. 栈和队列(Stack,Queue)
4.1 特殊的线性结构
	4.1.1 从数据角度看,栈和队列的基本操作是线性表操作的子集,它们是操作受限制的线性表,可称为限定性的数据结构;
	4.1.2 从数据类型的角度看,他们适合线性表大不相同的两类重要的抽象数据类型.
4.2(stack)
	4.2.1 定义
		(1) 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作.
		(2) 进行数据插入和删除的一段成为栈顶,另一端成为栈底.
	4.2.3 栈的接口实现
	4.2.4 栈的应用场景
		(1) 数制转换
		(2) 行编辑程序
		(3) 括号匹配问题
		(4) 迷宫求解
		(5) 表达式求值
		(6) 栈与递归的实现(n阶hanoi塔问题)
	4.2.3 栈的特性
		后进先出(last in first out)LIFO
4.3队列(queue)
	4.3.1 定义
		只允许在一端进行插入数据操作,在另外一端进行删除操作的特殊线性表.
	4.3.2 特性
	4.3.3 队列的接口实现
	4.3.4 分类
		(1) 循环队列
			判别队列空间是否满
				另设一个标志位以区别队列是"空"还是"满";
				少用一个元素空间,约定以 "队列头指针在队尾指针的下一位置(指环状的下一位置)上"作为队列呈"满"状态的标志;
		(2) 双端队列
			是限定插入和删除操作在表的两端进行的线性表,这两端分别称作端点1和端点2.
	4.3.5 队列的应用场景
		(1) 离散模拟离职
4.4 栈和队列的区别
4.5 栈和队列的面试题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值