时间:2010-08-18 | 栏目:数据库综合 | 点击:次
一、栈的概念
栈是一种线性表,对它的插入和删除操作都限制在表的同一端进行。这一端叫做栈顶,另一个端叫做栈底。 栈又被成为“后进先出表”(LIFO)。
定义方法:
Const
m=栈元素的上限;
Type
stack=array[1..m] of <元素类型>
Var
s:stack;
t:integer;
二、栈的基本运算
1.入栈:过程push(x),往栈s中压入一个元素x。
procedure push(x:<元素类型>); |
2.出栈:函数pop(x),从栈s中弹出一个元素。
function pop:<元素类型>; |
3.读栈顶元素:函数top,读取栈s的栈顶元素。
function top:<元素类型>; |