数据结构与算法--栈的表示及操作
发布时间
阅读量:
阅读量
一、栈的定义和特点
-
栈 是一种特殊的线性数据结构,其操作被严格限定在表尾(栈顶) 处进行,仅允许执行插入与删除 的操作
-
栈也被称为遵循后进先出 原则的线性表,通常简称为LIFO 结构
-
在该结构中,表尾 被定义为栈顶 Top,而表头 则被称作栈底 Base
-
将元素添加至栈顶 的过程被称作入栈;而从栈顶 移除最后一个元素的操作则被定义为出栈

-
栈的逻辑结构: 栈所具备的逻辑构造与线性表保持一致,其元素间依然维持着一对一的对应关系
-
栈的存储结构: 在实现过程中,栈既可以采用顺序存储的方式进行数据保存,也可以选择链式存储作为其存储形式
二、栈的顺序表示及基本操作
-
通过一组具有连续内存地址的存储空间,按顺序存储从栈底至栈顶的数据项;通常情况下,栈底位置对应较低的地址范围
-
设置top指针用于标识顺序栈中栈顶数据项所在的位置;同时配置**base指针
全部评论 (0)
还没有任何评论哟~
