- 1
- 0
- 约3.42千字
- 约 9页
- 2026-09-12 发布于海南
- 举报
大工20春《数据结构》在线作业2
一、作业核心考察范围概述
通常情况下,《数据结构》课程的第二次在线作业会承接前序内容,并引入新的重要数据结构。根据课程进度与教学大纲的普遍安排,本次作业很可能重点考察栈(Stack)与队列(Queue)这两种基本且应用广泛的线性数据结构。这两种结构因其独特的操作特性,在计算机科学与工程领域有着举足轻重的地位,如表达式求值、括号匹配、函数调用、缓冲机制、调度算法等,都离不开栈与队列的身影。因此,扎实掌握栈与队列的定义、特性、存储结构、基本操作及其应用,是顺利完成本次作业并为后续学习奠定坚实基础的关键。
二、栈(Stack):后进先出的线性表
2.1栈的定义与基本特性
栈是一种特殊的线性表,其特殊性体现在对数据元素的插入(通常称为“入栈”或“压栈”)和删除(通常称为“出栈”或“弹栈”)操作上。栈的操作严格遵循“后进先出”(LastInFirstOut,LIFO)的原则,即最后一个被插入的元素将最先被删除。形象地说,栈就如同一个一端封闭的容器,元素只能从开口端进出。
在栈结构中,通常将允许插入和删除操作的一端称为栈顶(Top),而另一端则称为栈底(Bottom)。当栈中没有任何元素时,称为空栈。
2.2栈的逻辑结构与存储实现
从逻辑结构上看,栈属于线性结构。其物理存储实现方式主要有两种:
1.顺序栈:利用一组地址连续的存储单元(
原创力文档

文档评论(0)