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

家装公司网站建设方案免费b2b平台推广

家装公司网站建设方案,免费b2b平台推广,如何在wordpress上下载apk,网站 语言切换怎么做大纲 队列基础队列的基本概念和基本特征实现队列队列的基本操作Java中的队列 队列基础 队列的基本概念和基本特征 队列的特点是节点的排队次序和出队次序按入队时间先后确定,即先入队者先出队,后入队者后出队,即我们常说的FIFO(first in fi…

大纲

    • 队列基础
      • 队列的基本概念和基本特征
      • 实现队列
      • 队列的基本操作
      • Java中的队列

队列基础

队列的基本概念和基本特征

队列的特点是节点的排队次序和出队次序按入队时间先后确定,即先入队者先出队,后入队者后出队,即我们常说的FIFO(first in first out)先进先出。队列实现方式也有两种形式,基于数组和基于链表。

更好的理解队列

我们用一个生活中的例子来说明。假如公路上有一条单行隧道,所有通过隧道的车辆只允许从隧道入口驶入,从隧道出口驶出,不允许逆行。

在这里插入图片描述
因此,要想让车辆驶出隧道,只能按照它们驶入隧道的顺序,先驶入的车辆先驶出,后驶入的车辆后驶出,任何车辆都无法跳过它前面的车辆提前驶出。

在这里插入图片描述

它的特征和行驶车辆的单行隧道很相似。
不同于栈的先入后出,队列中的元素只能先入先出(First In First Out,简称FIFO)。队列的出口端叫作队头(front),队列的入口端叫作队尾(rear)。

实现队列

队列的数组实现如下 ::

队列的链表实现如下 :
在这里插入图片描述

队列的基本操作

数组实现 :

入队

入队(enqueue)就是把新元素放入队列中,只允许在队尾的位置放入元素,
新元素的下一个位置将会成为新的队尾

在这里插入图片描述

出队

出队操作(dequeue)就是把元素移出队列,只允许在队头一侧移出元素,出
队元素的后一个元素将会成为新的队头

在这里插入图片描述

Java中的队列

java代码以链表的形式实现队列 :

我们在自己设计的时候根据自己的需求定义 , 这里简单实现了队列

package src.sl.stack;/*** 队列*/
public class MyQueue {//虚拟节点private  Node dum = new Node(-1,null);private Node last = dum;/*** 节点*/private class Node{int val;Node next;public Node(int val,Node next) {this.val = val;this.next = next;}}/*** 入队* @param value*/public void push(int value){Node node = new Node(value, null);node.next = dum.next;dum.next = node;last = node;}/*** 出队*/public void pull(){if (dum.next == null){throw new RuntimeException("队列为空!!!");}dum.next = dum.next.next;}/*** 遍历队列*/public void forEach(){Node temp = dum.next;while (temp != null){System.out.print(temp.val + " ");temp = temp.next;}}
}

测试 :

package src.sl.stack;public class QueueTest {public static void main(String[] args) {MyQueue myQueue = new MyQueue();myQueue.push(1);myQueue.push(2);myQueue.push(3);myQueue.push(4);myQueue.push(5);myQueue.forEach();myQueue.pull();myQueue.pull();myQueue.pull();myQueue.forEach();}
}

这期就到这里 , 下期见!

http://www.khdw.cn/news/19713.html

相关文章:

  • 做零食的网站有哪些搜索引擎技术基础
  • 网站后台怎么上传网页模板网络服务器图片
  • 网络广告是什么意思徐州新站百度快照优化
  • 营销网络的建设是什么意思求职seo
  • 怎么备案网站空间厦门最好的seo公司
  • 手机网站meta在线磁力搜索神器
  • 做网站最便宜多少钱网络广告的类型有哪些
  • wordpress本地备份福建seo外包
  • 怎么知道网站是谁做的网络营销与推广
  • 大众点评怎么做团购网站企业网站管理系统怎么操作
  • 游戏网站开发有限公司万网注册域名
  • 网站制作平台能赚钱吗pc端百度
  • wordpress4.8 汉化移动网站推广如何优化
  • 模板网站有哪些在哪里下载惠州网络推广
  • 怎么做网站的思维导图百度网盘手机版
  • 计算机网络 网站开发与设计app优化方案
  • 做毕业设计免费网站企业网站建设
  • 招聘网站建设seo公司哪家好
  • 网站建设费用会计科目软文街官方网站
  • 西安专业网站建设价格西安网络推广外包公司
  • 基于php的家具公司网站百度搜索关键词数据
  • 学校网站建设报价优化一个网站需要多少钱
  • 常州哪家公司做网站南宁网站建设网络公司
  • 企业宣传片制作教程哈尔滨关键词优化报价
  • 用手机制作网站的软件免费推广自己的网站
  • 做网站靠广告一年赚多少钱自己做网站的软件
  • wordpress 做一个视频站百度app怎么找人工客服
  • 快盘做网站服务器b站官方推广
  • 网站如何做数据库镇江优化推广
  • 服务器网站管理助手国外市场网站推广公司