数组实现队列

基于 LSTM 的船舶轨迹预测,单步预测 阅读详情

队列是先进先出的线性结构,我们Java中也提供了Queue等一系列子类,在线程池中会有几个常用的队列,今天就使用数组来实现队列的基本操作

package com.zgz.search;

import java.util.Arrays;

public class MyQueue {
    private int[] arr;

    public MyQueue() {
        this.arr = new int[0];
    }
    /**
     * 添加元素至队列中
     * @param value 要加入的元素
     */
    public void add(int value){
        int[] newArr = new int[arr.length+1];
        for(int i=0;i<arr.length;i++){
            newArr[i] = arr[i];
        }
        newArr[newArr.length-1] = value;
        this.arr = newArr;

    }

    /**
     * 出队
     * @return
     */
    public int poll(){
        if(arr.length==0){
            return -1;
        }
        int emelent = arr[0];
        int[] newArr = new int[arr.length-1];
        for(int i=1;i<arr.length;i++){
            newArr[i-1] = arr[i];
        }
        this.arr = newArr;
        System.out.println(Arrays.toString(arr));
        return emelent;
    }
    public boolean isEmpty(){
        return arr.length==0;
    }
}

 

Centos 7 Linux 离线安装单机 Kafka:下载、安装、配置、使用 本文详细介绍了在 CentOS 7 系统上离线安装单机版 Apache Kafka 的完整流程,包括环境准备(JDK 安装)、Kafka 安装包上传与解压、关键配置修改(如监听地址)、ZooKeeper 与 Kafka 服务的启动,以及 Topic 的创建、消息的生产和消费等基础操作。适用于无网络环境下的 Kafka 快速部署与学习,为后续开发或测试提供本地消息队列支持。 阅读详情

相关推荐

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1204

数组实现队列(详细)

我们都知道,队列是一种先进先出的数据结构,每当有人问你队列是什么,你的回答就是 "一种先进先出的数据结构",当然这样的回答也是完全没有错的,它就是一种先进先出的数据结构,为什么我们不能描述的多一点呢?更详细一点?下面我们就来详细的描述一下队列。 队列是我们学习数据结构的一种重要的结构,它能帮我们帮我们解决生活中的一些问题,例如到银行办理业务,当人多的时候就需要取号排队,这就是队列的一种应用。队列的实现可以有两种方式来实现,一是用数组,二是链表,在这里我们就来说一下数组实现的方式...

xhl1123456789的博客 5338

Abaqus CEL分析必备:Hypermesh网格导出与inp文件合并技巧

本文详细介绍了在Abaqus CEL分析中使用Hypermesh生成六面体网格并合并多组件inp文件的完整流程。从单元类型设置(EC3D8R)、网格质量优化到inp文件合并技巧,提供了一套解决流固耦合仿真前处理痛点的实战方案,帮助工程师高效完成复杂CEL分析任务。

weixin_29279101的博客 213

【数据结构】数组实现队列(详细版)

队列是一种基本的数据结构,它是一种先进先出(First In First Out,FIFO)的线性结构。队列只允许在表的一端进行插入,而在另一端进行删除操作。这就相当于把数据排成一排,先插入的排在前面,后插入的排在后面,之后进行删除操作时也只能从前面依次删除。这种数据结构一般用于需要按照先后顺序进行处理的问题,如模拟系统、计算机网络中的缓存、操作系统中的进程调度等。队列的基本操作包括入队(插入元素到队尾)和出队(从队头删除元素)

2301_76606232的博客 5186

STM32CubeMX 6.4.0 + STM32F407ZGT6 实战:基于YT8512C PHY的lwIP以太网配置与调试

本文详细介绍了使用STM32CubeMX 6.4.0为STM32F407ZGT6微控制器配置YT8512C PHY芯片,并成功移植lwIP以太网协议栈的实战过程。文章从硬件差异分析入手,逐步讲解时钟配置、ETH外设设置、PHY寄存器适配以及lwIP协议栈剪裁等关键步骤,旨在帮助开发者解决非标准PHY芯片的联网难题,最终实现网络连通与Ping测试。

n8m7b6v5c4的博客 593

OPPO 后端校招面试,过于简单了!

你好,我是 Guide。2026 届秋招陆续开奖公司的越来越多了,今天来看一家手机厂 OPPO。前几天,已经分享了和今年校招开奖的情况。其中,小红书的薪资最为炸裂,大白菜一年都能给到 51w+。不过,相对应的工作强度和压力也是真的难顶,确实很难有钱多又轻松的活!OV (OPPO 和 Vivo)这几年发展真还可以的,这两家的高端机口碑都不错。本人也是最近入手了一款 Vivo 的上一代旗舰,拍照是真的不错啊!每个月会有 1.2k 生活补贴,生活费是按照 8 % 缴纳。

JavaGuide 750

队列(queue)

队列

zjy200646的博客 733

基于fme和python-docx第三方库批量更新不动产调查表

最近应朋友需要批量更新在不动产成果中提交的各种word报表中的指定数据,根据初步的了解,我做了一个基于fme软件和python-docx第三方库进行一个批量的更新方案。

weixin_43229258的博客 1240

队列——数组实现

队列是一种先进先出的思想。(First In First Out) 关于队列的定义就不叙述了,百度比我讲的详尽的多,在这里说一下用数组实现队列的思想,并附上代码。 我们身边的与队列相关实例很多,火车站排队买票或是买饭是排队,都是队列。因此我们很容易想到,队列是有一个头一个尾的,新来的总是在尾,最先来的总是最先买票或是吃饭,当然,像插队一类的我们不做考虑,相信我们都不会喜欢这些的。 队列的成员...

yangwenxiao123456的博客 1万+

【应用】打造你的安全本地AI购物助手:OpenClaw + 淘宝MCP部署全攻略

本文介绍了在Ubuntu虚拟机中配置OpenClaw连接Windows宿主机的淘宝MCP服务的两种方案。核心原理是通过修改MCP服务监听地址或SSH隧道转发,实现跨网络访问。方案1推荐修改MCP服务绑定0.0.0.0并配置防火墙放行端口,适合长期使用;方案2通过SSH隧道转发,适合临时测试。文章详细说明了环境准备、配置文件修改及两种互通方案的具体实施步骤,重点解决了虚拟机与宿主机网络互通的关键问题。

海兰 1323

硬件电路RS485通信EMC 设计

RS485通讯硬件设计与STM32实现要点 本文详细介绍了RS485通讯系统的硬件设计和STM32实现方案。硬件设计重点包括:采用总线型拓扑结构、120Ω终端电阻匹配、屏蔽双绞线布线、TVS管和自恢复保险丝保护等核心要素。EMC设计强调共模电感抑制干扰、屏蔽层单端接地、光电隔离等技术。软件实现方面,提供了基于STM32F103的完整程序框架,包括UART初始化、收发控制逻辑和中断处理机制,特别强调了收发切换时机、波特率精度等关键注意事项。文中还给出了工业传感器节点的实际应用案例,展示了一个完整的EMC防护电

qq_37999850的博客 1384

实现环形数组队列

看到一个很棒的环形数组队列实现方法,转载过来。 原网址:https://blog.youkuaiyun.com/xuanwolanxue/article/details/68925446 话不多说,上重点: 这里主要指的是队列的入队(enqueue)与出队(dequeue),对于链式队列来说,其入队和出队也就是链表的尾部插入与移除头部节点,这里就不多说...

sssuperqiqi的博客 9285

STM32 使用SYN6288语音模块

本篇文章带大家学习一下SYN6288语音模块,这个模块可以用于车载设备,语音电子书等众多产品当中,而且这个模块支持多种编码格式,GB2312,GBK等字符编码格式。SYN6288语音合成模块是一种语音合成设备,其可实现文字转语音功能,将输入的文字信息通过内部的处理和合成,输出相对应的语音信息。SYN6288模块具有语音合成质量高、输出音质好、使用方便等特点,因此广泛应用于语音播报、语音提示、语音识别、智能家居、智能家电、安防监控等领域。支持多语言:包括中文、英文、日文、韩文等多种语言。

m0_49476241的博客 2万+

用数组实现队列

用数组实现队列 1.概述 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。 即:先存入队列的数据,要先取出。后存入的要后取出。 当我们将数据存入队列时称为”addQueue”,addQueue 的处理需要有两个步骤:思路分析 (1) 将尾指针往后移:rear+1 , 当front == rear 【空】 (2) 若尾指针 rear 小于队列的最大下标 maxSize-1,则将数据存入 rear所指的数组元素中,否则无法存入数据。 rear == maxSize - 1[队列满] 2.

无声的博客 1029

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用数组实现队列

队列是一种有序列表,可以实现数据或链表来实现,队列遵循先入先出的原则,先存入的数据先取出,后存入的数据后取出。 队列的图形:maxSize代表数据的最大容量,front代表数组头部,rear代表数组的尾部。 1、下面直接通过代码来实现: public static void main(String[] args) { //操作队列数据 ...

煜城的博客 1004

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【队列】c++使用数组实现队列

数组队列 基本概念 代码实现 1 数组队列的类 2 判断队列是否满 3 判断队列是否为空 4 向队列中添加元素 5 从队列中取出元素 6 获取队列元素个数 7 显示队列所有元素 8 显示队列头元素 9 数组队列全部代码 10 测试代码 结果与分析 1 操作结果 2 分析与待改进 基本概念 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 使用数组来实现队列的示意图 .

yizhizainulii的博客 4454

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用数组实现循环队列

<br />      若用数组实现队列一般会整成循环队列,要不队列没法用~~~实现的功能包括创建队列、入队列、出队列、读队列头~~~~~~~<br />/************************************************************************/ /* author : thomas E-mail: chenhua308@gmail.com */ /******

Thomas chen的专栏 1万+

Java之数组实现队列

使用数组实现顺序队列、环形队列,包括队列的介绍、思路分析、示意图和代码实现。

zavier的乌托邦 449

golang数组实现队列

题目描述: 实现一个队列,使其具有入队列,出队列,查看队列元素等功能。 队列介绍: 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则,即先存入队列的数据,要先取出。后存入要后取出。 方法一:数组实现 rear是队列最后(含最后) front是队列的最前元素(不含) 代码如下: package main import ( "errors" "fmt" "os" ) //...

疯狂的鸭血 1994

队列和数组的区别 因为对数组比较熟悉,所以通过数组来了解队列 队列的实现

数组是java中最基本的一种数据结构,可以理解为一种容器——在数组中可以放其他东西;数组一旦定义,他的长度就是固定的。 队列其实就是一个数组一样有序的存放对象;但与数组最大的区别就是,他可以自动增长 队列没有固定长度,队列的插入通过两个数组的相互交换行成。 但是,数组与队列的输出都是一样的,都是通过循环来实现输出 队列 1.为什么要使用队列 数组不能随意的添加或者删除空间。 2.如何实现队列 借助于数组和引用传递。 自定义队列就是用类来操作数组,将所有的操作用类封装起来,在类外是无法看到具体的操作 http

dianqicyuyan的博客 3522

队列- 用数组实现环形队列

一、队列介绍 队列是一个有序列表,可以用数组或链表来实现; 队列遵循FIFO原则(first in first out ) 二、数组实现队列的思路分析 队列本身是有序列表,要生命一个队列,首先要定义: maxsize:队列最大容量; front:队列头部元素的下标(此处约定从0开始)即:队列的第一个元素就是arr[front]; rear:队列尾部元素的下一个位置(此处约定rear从0开始); 队列满:(rear+1)% maxsize == front; 队列空:rear==front; 当前队列中

zxjdC的博客 594

队列——使用数组实现队列(1)

2.2 队列(使用数组实现队列) 2.2.1 队列的一个使用场景 银行排队的案例:先到先排队,先处理业务 2.2.2 队列介绍 队列是一个有序列表,可以用数组或是链表来实现 遵循先进先出的原则。即:先进入队列的数据,要先取出,后存入的要后取出 示意图: rear指向队列尾部的数据,front指向队列头部数据的前一位,因为队列从0开始,所以队列的最后一个位置为队列的最大容量 maxSize-1 2.2.3 数组模拟队列思路 队列本身是有序.

qie ting feng yin的博客 1055

Java数组实现队列

Java队列 Java队列的应用场景 ​ 银行排队叫号系统 队列介绍 ​ 队列是一个有序列表,可以用数组和链表来实现 ​ 队列有一个原则。即:先存入队列的数据要先取出。后存入的要后取出 数组模拟队列的思路分析 ​ 因为队列的输出、输入分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front会随着输出而改变,而rear则是随着数据输入而改变。而MaxSize则是数组队列的大小。 ​ 创建一个数组队列的类,其中需要包含以下几个方法: ​ boolean isFull():判断

LZ_yuanhai的博客 1230

C++数组实现队列

数组队列

qq_44872819的博客 1341
上一篇: 数组实现栈
下一篇: 斐波那契
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值