河北农业大学数据结构课件第3章 栈和队列.pptVIP

  • 10
  • 0
  • 约1.83万字
  • 约 85页
  • 2019-05-10 发布于广东
  • 举报

河北农业大学数据结构课件第3章 栈和队列.ppt

重点难点 1. 栈和队列的特点 2. 逻辑结构及物理表示(顺序表示) 3.进行插入、删除等操作的相应算法 栈和队列是两种重要的线性结构。 两种特殊的线性表,其特殊性在于栈和队列的基本操作,它们是操作受限的线性表。从数据结构来看,它们是线性表,但是和线性表的操作却大不相同。 正是由于其特有的操作特性,所以广泛应用于各类软件系统中(操作系统,编译系统等)。 §3.1 栈的基本概念 3.1.2 栈的抽象数据类型 ADT Stack { 数据对象:D = { ai | ai∈ElemSet, i = 1, 2, …, n, n ≥ 0 } 数据关系:R = { ai-1, ai | ai-1, ai ∈D, i = 1, 2, …, n } 基本操作: Stack *Init_Stack() 初始条件:栈S不存在; 操作结果:构造一个空的栈S; void Destory_Stack(Stack *S) 初始条件:栈S已经存在; 操作结果:销毁栈S; Stack *Clear_Stack(Stack *S) 初始条件:栈S已经存在; 操作结果:将栈S置为空; …… } 3.2 栈的存储结构 栈的存储结构有两种: 栈的顺序表示和栈的链式表示, 即顺序栈(向量

文档评论(0)

1亿VIP精品文档

相关文档