Classe deque

1 resposta
luiszacheu

Olá galera preciso fazer um trabalho pra facu, esse trabalho seria um classe deque, bom não entendi muito, então resolvi fazer um a pesquisa mas acabei encontrado essa classe, mas nao estou estou entendendo algumas linhas dessa classe. por exemplo
class Deque

vou colocar a classe aqui:
pro favor help me…

class Deque

{

private int maxSize=100;

private final Item[] array;

private int front,rear;

private int numberOfItems;

public Deque()

{

array=(Item[])(new Object[maxSize]);

front=0;

rear=-1;

setNumberOfItems(0);

}

public boolean isEmpty()

{

return (getNumberOfItems()==0);

}

public void addFirst(Item item)

{

if(front==0)

front=maxSize;

array[front]=item;

setNumberOfItems(getNumberOfItems() + 1);

}

public void addLast(Item item)

{

if(rear==maxSize-1)

rear=-1;

array[++rear]=item;

setNumberOfItems(getNumberOfItems() + 1);

}

public Item removeFirst()

{

Item temp=array[front++];

if(front==maxSize)

front=0;

setNumberOfItems(getNumberOfItems() - 1);

return temp;

}

public Item removeLast()

{

Item temp=array[rear];

if(rear==-1)

rear=maxSize-1;

setNumberOfItems(getNumberOfItems() - 1);

return temp;

}

public int getFirst()

{

return front;

}

public int getLast()

{

return rear;

}

public void setNumberOfItems(int numberOfItems) {

this.numberOfItems = numberOfItems;

}

public int getNumberOfItems() {

return numberOfItems;

}

1 Resposta

mauro80

Olá Luiz, não entendi muito bem sua dúvida. Se você estiver iniciando em Java sugiro a leitura de algum material inicial para seu aprendizado.
Qual linha do arquivo você não entendeu? A declaração da classe? Esta classe é parametrizado, utilizando um recurso chamado generics.

Uma dica: coloque seu código fonte entre as tags “code”.

Abraços.

Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 1
Participantes 2