队列:只允许在一端进行插入操作,另一端进行删除操作的线性表
特性:先进先出
应用场景:打字,鼠标点击后电脑的处理
复杂度:0(1)
队列分为顺序队列(优化后是循环队列,复杂度从o(n)变为o(1))和链队列
优缺点:建议可以看下我的前几篇文章,了解下链式存储和顺序存储,这2个了解了,就清楚优缺点是什么了。
何时用顺序队列:如果队长确定
何时用链队:队长不确定,一会变长,一会变短
根据公式推断顺序队列是否已满
(rear-front+QueueSize)%QueueSize
队列:只允许在一端进行插入操作,另一端进行删除操作的线性表
特性:先进先出
应用场景:打字,鼠标点击后电脑的处理
复杂度:0(1)
队列分为顺序队列(优化后是循环队列,复杂度从o(n)变为o(1))和链队列
优缺点:建议可以看下我的前几篇文章,了解下链式存储和顺序存储,这2个了解了,就清楚优缺点是什么了。
何时用顺序队列:如果队长确定
何时用链队:队长不确定,一会变长,一会变短
根据公式推断顺序队列是否已满
(rear-front+QueueSize)%QueueSize