《队列——数据结构Java》

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:    《队列——数据结构Java》                         
* 作    者:       刘江波                      
* 完成日期:    2012     年    10   月    14    日
* 版 本 号:   v2.1      

* 对任务及求解方法的描述部分
* 问题描述: 
* 程序头部的注释结束
*/

public class Queue {
    private int size;   //当前队列元素个数
    private int[] Array;//存放队列元素的数组
    private int MaxSize;//队列最大尺寸
    //构造函数
    public Queue(int maxsize){
    	MaxSize = maxsize;
    	Array = new int[MaxSize];
    	size = 0;	
    }
    //判断队列是否为空
    public int IsEmpty(){
    	if(size == 0)
    		return 0;
    	return -1;
    }
    //判断队列是否为满
    public int IsFull(){
    	if(size == MaxSize)
    		return 0;
    	return -1;
    }
    //返回队列长度
    public int GetLength(){
    	return this.size;
    }
    //队列插入
    public int EnQueue(int x){
    	//若队列不满,把x插到队尾,返回0;否则返回-1;
    	if(IsFull() == -1){
    		Array[size] = x;
    		size++;
    		return 0;
    	}
    	return -1;
    }
    //队列删除
    public int DeEmpty(){
    	//若队列不空,则删除对头元素,返回该元素的值,否则返回-404;
    	if(IsEmpty() == -1){
    		int x = Array[0];
    		for(int j=0; j<MaxSize-1; j++)
    			Array[j] = Array[j+1];//前移
    		MaxSize--;
    		return x;
    	}
    	return -404;
    }
    //读取队列头部元素
    public int GetFront(){
    	//读队头,若队列非空,则返回队列头元素的值,否则返回-404;
    	if(IsEmpty() == -1){
    		return Array[0];
    	}
    	return -404;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值