数据结构中栈的介绍.docxVIP

  • 2
  • 0
  • 约4.38千字
  • 约 5页
  • 2021-01-29 发布于天津
  • 举报
数据结构中 栈的介绍 栈的概念 栈( Stack )是一种特殊的表,这种表只在表的一端进行插入和删除操作。允许插入和 删除数据元素的这一端称为栈顶; 而另一固定的一端称为栈底。 不含任何元素的栈称为空栈。 栈的修改是按后进先出的原则进行的。栈又称为后进先出 (Last In First Out) 表,简 称为 LIFO 表。 如图 1 所示:假设一个栈 S 中的元素为 a ,a n-1 ,..,a ,则称 a 为栈底元素, a 为栈顶元 n 1 1 n 素。 t 1 图1 图2 栈的存储与操作 由于栈是一个特殊的表,可以用一维数组来实现栈。同时设立指针 t(称为栈顶指针) 来指示栈顶元素的当前位置。 我们用一个数组 s[1..m] 来表示一个栈时, 将栈底固定在数组的底部, 即 s[1] 为最早入栈的元素,并让栈向数组上方 ( 下标增大的方向 ) 扩展。当 t=0 时,表示这个栈为一个空栈。 当 t=m 时,表示这个栈已满。可以用下列方式定义栈: const m=栈表目数的上限  ; type stack=array[1..m] of stype; {  栈的数据类型  } var s:stack; t:integer;  {  栈顶指针  } 进栈、出栈操作的过程和函数(假设栈元素的数据类型为整型) : 进栈过程( push) ①若 t ≥ m 时,则

文档评论(0)

1亿VIP精品文档

相关文档