- 3
- 0
- 约 72页
- 2017-06-24 发布于湖北
- 举报
第3章 栈和队列 本章主要介绍以下内容: 栈的概念、存储结构及其基本操作 队列的概念、存储结构及其基本操作 栈与队列的应用举例 3.1 栈 3.1.1 栈(stack)的定义 1、 栈的定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈 2、栈的特点:根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除。 也就是说,栈是一种后进先出(Last In First Out)的线性表,简称为LIFO表。 例2:一个栈的输入序列是12345,若在入栈的过程中允许出栈,则栈的输出序列43512可能实现吗?12345的输出呢? 43512不可能实现,主要是其中的12顺序不能实现; 12345的输出可以实现,只需压入一个立即弹出一个即可。 3.1.2 栈的顺序存储 由于栈是运算受限的线性表,因此线性表的存储结构对栈也适用。 栈的顺序存储结构简称为顺序栈,它是运算受限的线性表。因此,可用一组连续的存储单元(数组)依次存放栈中的每个数据元素来实现顺序栈。因为栈底位置是固定不变的,所以可以将栈底位置设置在数组的两端的任何一个端点,base称
原创力文档

文档评论(0)