数据结构与算法——从零开始学习(三)栈和队列

本文是数据结构与算法学习系列的第三章,详细介绍了栈和队列这两种重要的数据结构。栈是一种后进先出(LIFO)的数据结构,常用于递归和表达式求解等。队列则是先进先出(FIFO)的数据结构,常见于任务调度和缓冲区管理。文章阐述了栈的顺序存储和链式存储结构,并提供了相关操作的实现。同样,队列的顺序队和链队列也进行了讲解。

系列文章

第一章:基础知识

第二章:线性表

第三章:栈和队列 

第四章:字符串和数组

第五章:树和二叉树

第六章:图

 


第三章:栈和队列

第一节:栈(Stack)

1.1:栈的基本运算:

1.2:栈的存储结构和基本运算

第二节 :队列

2.1:定义及基本运算

2.2:队列的存储结构和基本运算

 本章小结:


第三章:栈和队列

第一节:栈(Stack)

是限制在表一端进行插入和删除操作的线性表。允许进行插入、删除操作的这一端称为栈顶(Top),另一个固定端称为栈底。例如栈中有三个元素,近栈的顺序是a1、a2、a3,当需要出栈时顺序为a3,a2,a1,所以栈又称“后进先出”或“先进后出”的线性表,简称“LIFO表”或“FILO表”。

1.1:栈的基本运算:

(1)栈初始化:

Init_Stack(s)

(2)判栈空:

Empty_Stack(s)

(3)入栈:

Push_Stack(s,x)

(4)出栈:

Pop_Stack(s)

(5)读栈顶元素:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值