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

家装公司网站建设方案全免费建立自己的网站

家装公司网站建设方案,全免费建立自己的网站,自制二维码生成器,网站制度建设大纲 队列基础队列的基本概念和基本特征实现队列队列的基本操作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.hrbkazy.com/news/51454.html

相关文章:

  • wordpress的中文名称深圳龙岗区优化防控措施
  • 做玩具订制网站好处专业外贸网络推广
  • 怎么让别人访问自己做的网站上海广告推广
  • linux 下载wordpress昆明seo排名外包
  • 武汉新闻最新消息视频精准的搜索引擎优化
  • wordpress英文企业主题下载搜索优化
  • 网站的建设进入哪个科目营销策划公司的经营范围
  • 嘉兴网站制作设计百度号码认证平台首页
  • pHP可以做论坛网站吗补习班
  • 网站被墙了怎么办盘古百度推广靠谱吗
  • 如何运营一个行业网站软文自助发布平台系统
  • 哈尔滨做网站企业网上永久视频会员是真的吗
  • 郑州网站建设搭建公司seo软件代理
  • web网站和app的区别湖南百度推广公司
  • 网站使用什么数据库百度seo搜索营销新视角
  • 做ppt比较好的网站网站运营策划书范文
  • 软件上传到那个网站做宣传今日头条热搜榜前十名
  • wordpress ecommerce theme益阳网站seo
  • 新闻网站设计亚马逊seo关键词优化软件
  • 文章类网站选什么内容百度seo关键词排名
  • 什么网站可以做引文分析免费b站软件推广网站
  • 做网站的作文网络公关公司
  • 骨干专业建设验收网站学seo网络推广
  • 做网站直接开二级域名威海百度seo
  • 目前市面上做网站的程序线上销售渠道有哪几种
  • 类似一起做网站的网站seo优化标题
  • win7在iis中新建一个网站个人免费建站软件
  • 美国做电商网站廊坊网络推广公司
  • 辽宁数据网站建设哪家便宜站长工具忘忧草社区
  • 电商网站搜索引擎怎么做网站服务器速度对seo有什么影响