ADT 栈(stack)
Data
同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系。
operation
InitStack(*s):初始化操作,建立一个空栈S。
DestroyStack(*s):若栈存在,则销毁它。
ClearStack(*s):将栈清空。
StackEmpty(s):若栈为空,返回ture,否则,返回flash
GetTop(s,*e):若栈不空,用e返回s的栈顶元素
Push(*s,e):插入e到栈s中并成为栈顶元素
Pop(*s,e):删除栈顶元素,并用e返回其值
StackLength(s):返回栈s的元素个数
Data
同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系。
operation
InitStack(*s):初始化操作,建立一个空栈S。
DestroyStack(*s):若栈存在,则销毁它。
ClearStack(*s):将栈清空。
StackEmpty(s):若栈为空,返回ture,否则,返回flash
GetTop(s,*e):若栈不空,用e返回s的栈顶元素
Push(*s,e):插入e到栈s中并成为栈顶元素
Pop(*s,e):删除栈顶元素,并用e返回其值
StackLength(s):返回栈s的元素个数
endADT
ADT 队列( queue)
队列(只允许在一端进行插入操作,另一端进行删除操作的线性表,先进先出)
允许插入的一端是队尾,允许删除的一端是队头
ADT 队列(queue)
data
同线性表。元素具有相同的类型,相邻元素具有前驱和后继关系
operation
InitQueue(*Q):初始化操作,创建一个空队列Q
DeatroyQueue(*Q):若队列Q存在,则销毁它
ClearQueue(*Q):将队列清空
QueueEmpty(Q):若队列为空,则返回ture,否则,返回false
GetHead(Q,*e):若队列存在且非空,用e返回队列Q的队头元素
EnQueue(*Q,e):若队列存在,插入新元素e到队列Q中并成为队尾元素
DeQueue(*Q,*e):删除队列Q中队头元素,并用e返回其值
QueueLength(Q):返回队列Q的元素个数
endADT
数据结构:栈与队列的概念及操作

本文介绍了数据结构中的栈和队列。栈遵循后进先出(LIFO)原则,而队列则遵循先进先出(FIFO)原则。栈的主要操作包括初始化、销毁、清空、判断是否为空、获取栈顶元素、压栈和弹栈。队列的操作包括初始化、销毁、清空、判断是否为空、获取队头元素、入队和出队。此外,还提到了循环队列的概念及其在实际操作中的应用。
最低0.47元/天 解锁文章
1475

被折叠的 条评论
为什么被折叠?



