系列文章
第一章:基础知识
第二章:线性表
第三章:栈和队列
第四章:字符串和数组
第五章:树和二叉树
第六章:图
第三章:栈和队列
第一节:栈(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)读栈顶元素:
本文是数据结构与算法学习系列的第三章,详细介绍了栈和队列这两种重要的数据结构。栈是一种后进先出(LIFO)的数据结构,常用于递归和表达式求解等。队列则是先进先出(FIFO)的数据结构,常见于任务调度和缓冲区管理。文章阐述了栈的顺序存储和链式存储结构,并提供了相关操作的实现。同样,队列的顺序队和链队列也进行了讲解。
订阅专栏 解锁全文
4万+

被折叠的 条评论
为什么被折叠?



