数据结构第四讲:栈
§3 栈和队列
§3.1 栈
§3.1.1 栈的基本概念
栈是一种 运算受限的线性表,它的插入和删除运算仅限定在表的某一端进行,不能在表中间和另一端进行。允许 进行插入和删除的一端称为 栈顶,另一端称为 栈底。
§3.1.2 栈的顺序存储结构
栈的顺序存储结构称为 顺序栈,组成:
- 一维数组 data;
- 记录栈顶元素位置的变量 top,习惯上将栈底放在数组下标小的那端,栈顶元素 由栈顶指针 top 所指向。
初始化栈空置 top = -1
,不是 0
。
§3.1.3 栈的链式存储结构(不重要)
栈的链式存储结构称为 链栈。这里采用 单链表 作为链栈,该单链表是不带头结点的。
只有表头指针没有表尾指针的循环单链表不能作为链栈。循环单链表太蠢(说的是循环单链表不是单链表)。
本站所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 小明の雜貨鋪!
評論