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

队列的简单例题

题目如下

模拟队列

首先你要明白队列的话 只有队尾才能进行新增,也就是入队 只有队首才能出队,也就是删除 队首队尾指针一开始默认都是0 相当于队列中一开始是有一个元素的就是 0的位置 队首指针head=0 队尾指针tail=0

1.入队也就是队尾要先赋值,然后队尾指针前移,tail++ tail=1;

2.删除的话就是出队,出队只能在队尾,而且出队之前你还要判断队列是否为空,就是除了一开始加入元素之前,head可以等于tail之后都不可以,tail==head ,就代表队列为空, 队列为空的话,你想队列都空了(没有元素了),怎么删除队列的元素,不为空才能删除元素

3.判空同上head==tail就是空的

代码如下

import java.util.Scanner;

public class Main {
//    队首队尾
    static int head =0;
    static int tail =0 ;
    static int[] h = new int [100010] ;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m =in.nextInt();
        String op ;
//        m组查询
        for (int i = 0; i < m; i++) {
            op = in.next();
            //    向队伍的末尾插入元素
            if(op.equals("push")){
                h[tail++] = in.nextInt();
            }
            //    从队头删除元素
            else if(op.equals("pop")){
//                判断是否为空,不为空才能出队
                if(head!=tail){
                head+=1;
            }

            }
//            判断队列是否为空
            else if(op.equals("empty")){
                System.out.println(head==tail?"YES":"NO");
            }
            //            输出队首元素
            else if(op.equals("query")){
                if(head==tail){
                    System.out.println("empty");
                }else{
                    System.out.println(h[head]);
                }

            }

        }



        in.close();
    }


}

相关文章:

  • cyberstrikelab lab2
  • 星越L_发动机舱开启及油液加注讲解
  • sqldef:一款免费的数据库变更管理工具
  • 基于llama_cpp 调用本地模型(llama)实现基本推理
  • Redis三大件 穿透、雪崩、击穿
  • 蓝桥杯进制问题秒破解法|冲击省一题单(二)
  • Spring 注解解析
  • 如何实现具备自动重连与心跳检测的WebSocket客户端
  • lambda表达式案例分析
  • Vector底层结构和源码分析(JDK1.8)
  • 【不动产登记全解析】范围、内容与不予登记的情形
  • 思维链医疗编程方法论框架(Discuss V1版)
  • MySQL 8 设置允许远程连接(Windows环境)
  • Oracle 查询数据库对象的DDL语句
  • 解锁 AI 开发的无限可能:邀请您加入 coze-sharp 开源项目
  • antd的Form表单校验的方式有几种
  • 网络空间安全(29)漏洞扫描
  • undefined和null的区别 (新手小白级教程)
  • 第5关:猴子爬山
  • 航空动力系统适航标准要点手册
  • 北京上地网站建设/亚马逊关键词搜索工具
  • 自己做电商网站./国家职业技能培训学校
  • 成都新都网站开发/网上商城推广13种方法
  • 建设网站对公司起什么作用/如何建立免费公司网站
  • wordpress 出名主题/广州宣布5条优化措施
  • wordpress模板大全/上海免费关键词排名优化