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

网站制作_做网站_耐思智慧qq群排名优化

网站制作_做网站_耐思智慧,qq群排名优化,wordpress vue react,网站多快能收录seo1.概念: 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列&#xf…

1.概念:

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头Head/Front)

 2.队列的方法:

接下来模拟实现上述方法:

 双向链表实现:

先创建最基本的成员变量和构造方法,内部类

public class MyQueue {//内部类static class ListNode{public int val;public ListNode prev;public ListNode next;public ListNode(int val) {this.val = val;}}public ListNode first;public ListNode last;public int useSize;}

实现offer方法

 public void offer(int val){ListNode node = new ListNode(val);if(isEmpty()) {first = last = node;}else{last.next = node;node.prev = last;last = last.next;}useSize++;}
public boolean isEmpty(){return useSize == 0;}

实现poll方法

public int poll(){if(isEmpty()){return -1;}else {int val = first.val;first = first.next;if(first != null){first.prev = null;}useSize--;return val;}}
public boolean isEmpty(){return useSize == 0;}

实现peek方法

public int peek(){if(isEmpty()){return -1;}else {int val = first.val;return val;}}public boolean isEmpty(){return useSize == 0;}

测试:

public class Test {//MyQueuepublic static void main(String[] args) {MyQueue myQueue = new MyQueue();myQueue.offer(1);myQueue.offer(2);myQueue.offer(3);myQueue.offer(4);System.out.println(myQueue.useSize);System.out.println(myQueue.peek());System.out.println(myQueue.poll());System.out.println(myQueue.peek());System.out.println(myQueue.useSize);}
}

用循环数组实现队列:

 

 先创建最基本的成员变量和构造方法

public class MyCircleQueue {public int front;public int rear;public int[] elem;public MyCircleQueue(int k) {elem = new int[k + 1];}
}

实现入队方法 

 public boolean enQueue(int val){if(isFull()){return false;}else {elem[rear] = val;rear = (rear + 1) % elem.length;return true;}}
public boolean isFull(){return front == (rear + 1) % elem.length;}

实现出队方法

public boolean deQueue(){if(isEmpty()){return false;}else {front = (front + 1) % elem.length;return true;}
}
public boolean isEmpty(){return front == rear;}

获得队头元素

//获得队列的头元素public int Front(){if(isEmpty()){return -1;}else{return elem[front];}}public boolean isEmpty(){return front == rear;}

测试:

public class Test {
//循环数组实现队列public static void main(String[] args) {MyCircleQueue myCircleQueue = new MyCircleQueue(10);myCircleQueue.enQueue(1);myCircleQueue.enQueue(2);myCircleQueue.enQueue(3);myCircleQueue.enQueue(4);System.out.println(myCircleQueue.Front());System.out.println(myCircleQueue.deQueue());System.out.println(myCircleQueue.Front());System.out.println(myCircleQueue.rear);}
}

 

http://www.dtcms.com/wzjs/515949.html

相关文章:

  • 网站建设经典语录百度网站排名怎么提高
  • 网站的技术分析百度做广告多少钱一天
  • 模板出售网站源码互联网全媒体广告代理
  • 做赌博彩票网站吗百度识图在线入口
  • 杭州营销型网站排名查询系统
  • 服装网站建设网2022黄页全国各行业
  • 网站刷流量会怎么样长春seo培训
  • 亚洲网站建设中百度扫一扫识别图片
  • .概述网站建设的基本流程seo推广官网
  • 上海 网站开发 外包有必要买优化大师会员吗
  • 如何进行网站关键词优化百度推广投诉电话客服24小时
  • 华建河北住房和城乡建设厅网站东莞日增感染人数超25万
  • flash网站制作下载seo推广方法
  • 茶叶网站建设的优势淘宝数据分析工具
  • 广西水利工程建设管理网站抖音广告投放代理商
  • wordpress主题 工作室seo薪资
  • 从零开始做网站推广产品最好的方式
  • 北京城乡建设学校网站网络广告营销案例
  • wordpress 独立图片服务器专业搜索引擎seo技术公司
  • 怎样让网站显示网站建设中关键词分为哪三类
  • 网络绿化网站建设哪家专业宁波网络建站模板
  • 如何做亚马逊国外网站seo厂商
  • 微信分享的h5网站开发百度营销登录入口
  • 网站推广哪个平台好百度联盟点击广告赚钱
  • 家装设计师网站seo优化轻松seo优化排名
  • 郑州建站公司网站郑州网络运营培训
  • 建基建设集团网站搜索引擎营销的基本方法
  • 无锡网站设计哪里靠谱自己怎么制作网页
  • 无锡网络公司网站建设关键词推广是什么
  • wordpress汉字seo网站优化培训要多少钱