作家
登录

javascript中利用数组实现的循环队列代码

作者: 来源:www.28hudong.com 2013-03-30 01:55:27 阅读 我要评论

//循环队列 function CircleQueue(size){ this.initQueue(size); } CircleQueue.prototype = { //初始化队列 initQueue : function(size){ this.size = size; this.list = new Array(); this.capacity = size + 1; this.head = 0; this.tail = 0; }, //压入队列 enterQueue : function(ele){ if(typeof ele == "undefined" || ele == ""){ return; } var pos = (this.tail + 1) % this.capacity; if(pos == this.head){//判断队列是否已满 return; }else{ this.list[this.tail] = ele; this.tail = pos; } }, //从队列中取出头部数据 delQueue : function(){ if(this.tail == this.head){ //判断队列是否为空 return; }else{ var ele = this.list[this.head]; this.head = (this.head + 1) % this.capacity; return ele; } }, //查询队列中是否存在此元素,存在返回下标,不存在返回-1 find : function(ele){ var pos = this.head; while(pos != this.tail){ if(this.list[pos] == ele){ return pos; }else{ pos = (pos + 1) % this.capacity; } } return -1; }, //返回队列中的元素个数 queueSize : function(){ return (this.tail - this.head + this.capacity) % this.capacity; }, //清空队列 clearQueue : function(){ this.head = 0; this.tail = 0; }, //判断队列是否为空 isEmpty : function(){ if(this.head == this.tail){ return true; }else{ return false; } } }

  推荐阅读

  起点页面传值js,有空研究学习下

复制代码 代码如下:<script> function ChangeParam(name, value) { var url = window.location.href; var newUrl = ""; var reg = new RegExp("(^|)" + name + "=([^&]*)(|$)"); var tmp = name + "=" + value; if>>>详细阅读


本文标题:javascript中利用数组实现的循环队列代码

地址:http://www.17bianji.com/kaifa2/JS/27196.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)