用数组实现队列

本文介绍了如何使用数组来实现队列数据结构,遵循先入先出(FIFO)原则。文章讨论了在添加元素时尾指针的移动,以及队列满和空的条件,并给出了简单的代码实现。最后指出,由于数组实现队列可能导致内存浪费,因此建议使用环形队列作为改进方案。
摘要由CSDN通过智能技术生成

用数组实现队列

1.概述

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

2.代码实现:

package com.bhy.test1;

/**
 * 用数组实现队列
 *
 * 1.队列特性 先进先出 FIFO
 */
public class Demo2 {
   
    public static void main(String[] args) {
   
        Queue queue = new Queue(5);
        queue.add(1);
        queue.add(2);
        queue.add(3);
        queue.showQueue();
        System.out.println("头元素是:"+queue.showFirst());
        queue.showQueue();
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值