js循环队列

网友投稿 262 2022-09-05

js循环队列

export default class MyCircularQueue{ constructor (k){ //用来保存数据长度为k的数据结构 this.list=Array(k) this.front=0//队首的指针 this.rear=0 //队尾的指针 this.max=k //队列的长度 } enQueue(num){ if(this.isFull()){ return false }else{ this.list[this.rear]=num this.rear=(this.rear+1)%this.max return true } } deQueue(){ let v=this.list[this.front] this.list[this.front]='' this.front=(this.front+1)%this.max return v } isEmpty(){ return this.front===this.rear&&!this.list[this.front] } isFull(){ return this.front===this.rear&&!!this.list[this.front] } Front(){ return this.list[this.front] } Rear(){ let rear=this.rear-1 return this.list[rear<0?this.max-1:rear] }}

排序的复杂度:

排序链表:

快速排序:

链表实现

循环链表:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:javascript排序算法对比
下一篇:js 校验ip和ipv6组合正则
相关文章

 发表评论

暂时没有评论,来抢沙发吧~