在动态队列中维护后端的目的是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在动态队列中维护后端的目的是什么?相关的知识,希望对你有一定的参考价值。
我们理解为什么我们需要在静态队列中维护一个后端但是为什么有必要在动态队列中维护一个后端,我知道它使编程更容易并且减少了时间复杂度(b / c需要更少的循环)但是那么我们也应该在单链表中保持一个后方。
队列的一个操作是在队列的末尾(后面)添加一个元素:入队操作。保持对队列后部的引用允许在恒定时间内实现入队操作(尽管,根据用作队列基础的较低级数据结构的类型,可能存在其他复杂性源)。
我知道它使编程更容易并减少了时间复杂度......但是我们也应该在单链表中保留一个后面。
单链表不需要提供排队操作,因此不需要保持后指针。
但是,如果需要,可以用后指针增加单链表。
可以理解为什么我们需要在静态队列中维护后端,但为什么有必要在动态队列中维护后端
出于同样的原因。新元素添加到一侧,旧元素通过队列概念的定义从另一侧添加。
......但是我们也应该在单链表中保持一个后方。
队列和单链表之间没有逻辑关系。队列可以由任何带下划线的容器实现,该容器支持来自相对侧的推送和弹出操作。
如果你想使用单链表作为带下划线的容器,那么你确实应该使用双面单链表来提高操作效率。
单面单链表更适合模拟堆栈而不是队列。
以上是关于在动态队列中维护后端的目的是什么?的主要内容,如果未能解决你的问题,请参考以下文章
从基于 Java 的应用程序的角度来看,在服务器上安装 oracle 客户端的目的是啥 [重复]
Ruby 中 GraphQL 类型的字段定义中感叹号的目的是啥?
Nextjs 动态页面路由:在页面变量中使用扩展运算符 [...example] 或 [[...example]] 的目的是啥?