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

宣城网站推广网站制作吧

宣城网站推广,网站制作吧,旅游网站开发文档,外贸网站推广计划书1.概念: 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出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/a/546992.html

相关文章:

  • php网站开发与设计wordpress页面目录
  • 自己做书画交易网站做网站要求高吗
  • 广州市 住房建设局网站青岛网站建设博采网络
  • 网站建设案例简介怎么写运营和营销是一回事吗
  • 手机网站欣赏旅游网页设计说明200字
  • 做视频直播网站深圳做网站公司哪家比较好
  • WordPress京东淘宝主题广州推广seo
  • 宁波怎么做外贸公司网站wordpress悬浮客户
  • 衡水做企业网站的公司seo方案书案例
  • 信息发布平台建站零基础学python要多久
  • 营销网站制作哪家好wordpress 多站点模式
  • 建设企业网站的常见成本有哪些企业网站建设协议
  • 网站内容建设方法步骤泉州网站制作报价
  • vue2实现图片自定义裁剪功能(uniapp)
  • 银川网站建设银川wordpress邮箱验证配置
  • 2025年10月29日 AI大事件
  • 网络专题策划书模板专业的网站优化公司排名
  • 我们网站百度快照显示违规内容上鼎工程建设有限公司网站
  • uc网站模板百度企业信用信息查询
  • 中文wordpress插件seo页面如何优化
  • 有什么网站建设软件有哪些wordpress添加百度统计代码
  • 电子商务网站规划小程序商店大全
  • Python 实战:Web 漏洞 Python POC 代码及原理详解(2)
  • 软件网站设计师培训洛可可设计公司logo
  • 简单旅游网站开发苏州网站开发公司兴田德润放心
  • 天津网站开发上海商城网站建设
  • wordpress分页 标题网站优化标准
  • C 标准库 - <math.h>
  • 什么网站可以免费做试卷江油网站建设
  • 推广学校网站怎么做wordpress添加多语言