⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queue.java

📁 自己写的一个用java实现的一个语法分析器
💻 JAVA
字号:
package Syntax;

public class Queue {
	private int maxSize=10;
	private int increment=5;
	private int[] queArray;
	private int front;
	private int rear;
	private int current;
	private void increase()
	{
		int temp=maxSize;
		maxSize+=increment;
		int[] i=new int[maxSize];
		for(int j=0;j<temp;j++)
		{
			i[j]=queArray[j];
		}
		queArray=i;
	}
	public Queue()
	{
		//maxSize=s;
		queArray=new int[maxSize];
		for(int i=0;i<maxSize;i++)
		{
			queArray[i]=-1;
		}
		front=0;
		rear=-1;
		current=0;
	}
	public void insert(int i)
	{
		if(rear==maxSize-1)
		{
			rear=-1;
		}
		queArray[++rear]=i;
		current++;
		if(isFull())increase();
	}
	public int remove()
	{
		int temp=queArray[front++];
		if(front==maxSize)
		{
			front=0;
		}
		current--;
		return temp;
	}
	public int peekFront()
	{
		return queArray[front];
	}
	public int peek(int i)
	{
		return queArray[i];
	}
	public boolean find(int i)
	{
		for(int k=0;k<current;k++)
		{
			if(i==queArray[k])return true; 
		}
		return false;
	}
	public boolean isEmpty()
	{
		return current==0;
	}
	public boolean isFull()
	{
		return current==maxSize;
	}
	public int size()
	{
		return current;
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -