栈
定义
限定仅在表尾进行插入和删除的线性表
后进先出(Last In First Out,LIFO)
基本操作
InitStack(&S)
StackEmpty(S)
Push(&S,x)
Pop(&S,&x)
GetTop(S,&x)
ClearStack(&S)
顺序存储结构
链式存储结构
队列
定义
只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
先进先出(FIFO)
基本操作
循环队列
定义
队列的这种头尾相接的顺序结构称为循环队列。
计算队列长度公式
(rear - front + QueueSize) % QueueSize
队列满的条件
(rear + 1) % QueueSize == front
队列的链式存储结构
入队
出队