[工学]c语言数据结构第三章课件清华出版社.pptVIP

  • 2
  • 0
  • 约1.39万字
  • 约 61页
  • 2018-03-27 发布于浙江
  • 举报

[工学]c语言数据结构第三章课件清华出版社.ppt

[工学]c语言数据结构第三章课件清华出版社

第三章 栈与队列 知识点 1、顺序栈 ※ 2、链栈 3、循环队列(顺序) 4、链队列 ※ 一、栈(Stack) 1、定义:是限定仅在表尾进行插入或删除操作的线性表。 是一种操作受到限定的线性表结构。 bottom 栈底 表头 top 栈顶 表尾 栈的例子很多(数据包的封装,函数调用等)。 按“后进先出(LIFO)”的规则进行操作。 插 入      删 除   线性表: Insert(L,i,x)  Delete(L,i)         (1≤i≤n+1)   (1≤i≤n)   栈:  Insert(L,n+1,x)  Delete(L,n) 2、栈的抽象数据类型 ADT Stack {  数据对象:D={ ai| ai∈ElemSet, i=1,2,...,n, n≥0 }  数据关系:R1={ ai-1,ai| ,ai∈D, i=2,...,n }        约定:an端为栈顶,a1端为栈底。 基本操作: InitStack(S)    操作结果:构造一个空栈 S。 DestroyStack(S)    初始条件:栈 S 已存在。    操作结果:栈 S 被销毁。 ClearStack(S)    初始条件:栈 S 已存在。    操作结果:将 S

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档