GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Filas Queues

Jorge Borges Estrutura de Dados Portugiesisch 4 Seiten

Inhalt der Notizen (4)

Seite 1

Fila Queues

>Fila

Enfileirar elementos

Espiar primeiro elemento da fila.

Desenfileirar ( Remover elemento da fila).

Diagrama UML que representa todas as classes que já construimos nessa série de cursos.

A fila possui um raciocínio lógico simples, acrescentar elemento em uma fila é ele será colocado no final da mesma caso venhamos retirar um elemento podemos apenas tirar o primeiro elemento da fila.

Seite 2

Enfileirar elemento

FIFO : First In First Out

Adiciona elemento ao final da fila.

cod.:

public void enfileira(T elemento) throws Exception { //FIFO

super.adiciona(elemento);

}

fonte:https://youtu.be/O9G327kdtWg?list=PLGxZ4Rq3BOBrgumpzz-l8kFMw2DLERdxi

Seite 3

Espiar primeiro elemento da fila.

Nesse caso temos de espiar o primeiro elemento da fila:

cod.:

public T primeiro(){

if(this.estaVazia()){

return null;

}

return this.elementos[0];

}

fonte:https://youtu.be/BPwgfC61ajM?list=PLGxZ4Rq3BOBrgumpzz-l8kFMw2DLERdxi

Seite 4

Remover elemento da fila.

A remoção de uma fila, desenfileiramento, ocorre no começo dela. Sendo assim temos de remover o primeiro elemento e mudar a posição dos outros elementos para frente.

cod.:

public T desenfileira(){

if(this.estaVazia()) {

return null;

}

T elemento = this.elementos[0];

for(int i=0 ; i<this.tamanho; i++) {

this.elementos[i] = this.elementos[i+1];

}

tamanho--;

return elemento;

}

Como a ideia é reaproveitar código.

cod.:

public T desenfileira(){

final POS = 0;

f( this.estaVazio()){

return null;

}

T elementoSerRemovido = this,elemento[POS];

this.remove(POS) // Um método da super classe

return elementoSerRemovido ;

}

Informationen

Beschreibung
Série de aulas Loiane
Erstellt von
Jorge Borges · Okt 2019
Aktualisiert
24 Okt 2019
Aufrufe
62
Tags
filasestrutura de dados
Bewertung

Mehr zu Listas, pilhas e filas

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck