读书人

《行列数据结构Java》

发布时间: 2012-10-21 09:00:07 作者: rapoo

《队列——数据结构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;    }}

读书人网 >编程

热点推荐