当前位置: 首页 > news >正文

最快网站备案苏州cms建站

最快网站备案,苏州cms建站,小男生和大人做的网站,室内设计3d效果图用什么软件队列(Queue)是一种先进先出(First In First Out, FIFO)的数据结构,它按照元素进入的顺序来处理元素。队列的基本操作包括: enqueue:在队列的末尾添加一个元素。dequeue:移除队列的第…

队列(Queue)是一种先进先出(First In First Out, FIFO)的数据结构,它按照元素进入的顺序来处理元素。队列的基本操作包括:

  • enqueue:在队列的末尾添加一个元素。
  • dequeue:移除队列的第一个元素,并返回被移除的元素。
  • front 或 peek:返回队列的第一个元素,但不移除它。
  • isEmpty:检查队列是否为空。
  • size:返回队列中元素的数量。

数组实现队列

  • 内存连续性:数组在内存中是连续分配的,这有助于利用现代处理器的缓存机制,提高访问速度。
  • 动态扩容:数组需要预先定义大小或动态扩容。动态扩容涉及到创建新数组并复制旧数组元素的操作,这个操作的时间复杂度为O(n)。
  • 插入和删除操作:在队列末尾插入元素(enqueue)的时间复杂度为O(1),但在队列开头删除元素(dequeue)时,由于需要移动所有后续元素,时间复杂度也为O(n)。不过,如果只在数组末尾进行操作,这个复杂度可以降低到O(1)。
class Queue {contructor(){this._queue = [];}isEmty() {return this._queue.length === 0;}enqueue(value) {this._queue.push(value);}dequeue() {if (this.isEmty()) {return undefined;}return this._queue.shift();}size() {return this._queue.length;}peek() {if (this.isEmty()) {return undefined;}return this._queue[0];}
}

链表实现队列

  • 内存分配:链表节点在内存中可以分散分配,不需要连续的内存空间。
  • 动态大小:链表可以根据需要动态地分配节点,不需要担心扩容问题。
  • 插入和删除操作:在链表队列的末尾插入元素(enqueue)和从头部删除元素(dequeue)的时间复杂度都为O(1),因为只需要改变指针的指向。
  • 额外开销:链表操作涉及到额外的指针操作,可能会有一些性能开销,尤其是在js中,对象和指针的处理通常比原始数据类型慢。
class Node {constructor(value){this.value = value;this.next  = null;}
}class Queue {contructor(){this._front = nullthis._rear = nullthis._size = 0}isEmty() {return this._size === 0;}size() {return this._size;}dequeue() {if (this.isEmty()) {return undefined;}this._size--const removeNode = this._frontthis._front = this._front.nextif (this.isEmty()) {this._rear = null}return removeNode.value;}enqueue(value) {const newNode = new Node(value)if (this.isEmty()) {this._front = newNodethis._rear = newNode} else {this._rear.next = newNodethis._rear = newNode}this._size++}peek() {if (this.isEmty()) {return undefined;}return  this._front.value;}
}
http://www.yayakq.cn/news/690040/

相关文章:

  • 装饰公司网站如何布局最新的电商平台
  • cms网站内容管理系统扬中做网站的公司
  • 做学校网站会下线吗傲派电子商务网站建设总结
  • 厦门做网站个人wordpress屏蔽更新
  • 沟通交流类网站有哪些徐州人力资源招聘网
  • 彩票网站建设柏北京网站建设及app
  • 温江做网站的公司怎么在百度上制作自己的网站
  • 深圳网站建设 手机网站建设wordpress 修改 page
  • 查询网站所有关键词排名discuz 科技网站模板下载
  • 怎么创建一个视频网站做网站用哪种代码比较好推广
  • 长沙手机网站建设哪些网页设计尺寸快捷键
  • 酷站是什么网站一级A做爰片安全网站
  • 东莞公司官网建站wordpress添加友联
  • 网站备案法律wordpress体验
  • 网站建设方案书 模版厦门市建设工程综合业务管理平台
  • 如何修改asp网站公众号推送怎么制作
  • 营销型网站建设便宜河北建设厅官方网站八大员考试
  • 大连网站流量优化定制网站建设 企业网站 框架
  • 手机网站主页面文艺青海省建设工程监理协会网站
  • 深圳企业学校网站建设做阀门的网站
  • 免费医院网站源码义乌做网站的
  • 网络公司网站优化网站建设广州网站制作长沙
  • 网站项目建设建设期wordpress cropping 图片 出错
  • 安徽省建设网站室内设计师之家
  • 网站建设的图片叠加步骤过程公司网站建设中恒建设集团有限公司
  • WordPress博客整站带数据天津网页制作培训学校
  • 毕节网站开发公司电话电商设计师是做什么
  • 如何解决网站访问拥挤动漫画设计与制作是学什么
  • 邯郸建设局网站沾益县住房和城乡建设局网站
  • 仿冒网站制作做网站php软件