• Nenhum resultado encontrado

Estrutura de Dados

N/A
N/A
Protected

Academic year: 2021

Share "Estrutura de Dados"

Copied!
12
0
0

Texto

(1)

Estrutura de Dados

(2)

Filas

• Estrutura de dados que representa o enfileiramento de dados.

• FIFO (o primeiro a entrar é o primeiro a sair, “First In, First Out”, em inglês).

– Ex.: Fila de banco, execução de programas.

(3)

Filas

• Apenas é permitido o acesso ao elemento que encontra-se no início.

– Os outros dados não podem ser acessados antes da remoção do primeiro.

• Estrutura simples de fácil implementação

(4)

Filas

• Operações

– Criar uma fila

– Enfileirar um elemento

– Desenfileirar o primeiro elemento – Recuperar o tamanho da fila

– Destruir uma fila

(5)

Filas

Enfileira (A) Enfileira (B)

Enfileira (C)

Começo da Fila

A

Começo da Fila

A B

Começo da Fila

A B C

(6)

Filas

Desenfileira Desenfileira

Enfileira (D) Enfileira (E)

Começo da Fila

C

Começo da Fila

C D B

Começo da Fila

C

B

Começo da Fila

C

D E

(7)

Implementando Filas

• Utilizar ArrayList para implementar fila:

– Deve-se criar a classe Fila.java – Declarar a variável fila

private ArrayList<String> fila;

(8)

Implementando Filas

• Utilizar ArrayList para implementar filas:

– Criar o construtor para iniciar as variáveis:

– Criar método para verificar se a fila está vazia:

public Fila(){

fila = new ArrayList<String>();

}

public boolean filaVazia(){

return fila.size() == 0;

}

(9)

Implementando Pilhas

• Utilizar ArrayList para implementar filas:

– Criar método para recuperar o tamanho da fila:

– Criar método para enfileirar elementos:

public int tamanhoFila(){

return fila.size();

}

public void enfileirar(String elemento){

fila.add(elemento);

}

(10)

Implementando Pilhas

• Utilizar ArrayList para implementar pilhas:

– Criar método para desenfileirar elementos:

Criar método para imprimir os elementos:

public String desenfileirar(){

return fila.remove(0);

}

public String toString(){

String saida = "|*|\n";

for (int i = 0; i <= fila.size(); i++) {

saida += "|" + fila.get(i) + "|" + "\n";

}

return saida;

(11)

Dúvidas

(12)

Referências

• GOODRICH, M. T.; TAMASSIA, R. Estruturas de Dados e Algoritmos Em Java. 5ª Edição. Bookman, 2013.

• PUGA, S.; RISSETI, G. Lógica de Programação e

Estruturas de Dados com Aplicações em Java. 2ª Edição.

Prentice Hall, 2012.

• Algoritmos e Estruturas de Dados com Java. Disponível em:

https://www.caelum.com.br/apostila-java-estrutura-dados/.

Acesso em: 16/05/2016.

• Introdução aos tipos de Estrutura de Dados em JAVA.

Disponível em:

http://www.javaprogressivo.net/2012/09/introducao-aos-tipos- de-estrutura-de.html. Acesso em: 22/05/2016.

Referências

Documentos relacionados

Changes in the gut microbiota appears to be a key element in the pathogenesis of hepatic and gastrointestinal disorders, including non-alcoholic fatty liver disease, alcoholic

– Os outros dados não podem ser acessados antes da remoção do último.. • Estrutura simples de

As árvores onde cada nó que não seja folha numa árvore binária tem sub- árvores esquerda e direita não vazias são conhecidas como árvores estritamente binárias.. apresenta

Agora que j´a conhecemos um pouco mais sobre tipos e listas, ´e importante saber que o Haskell (e outras linguagens funcionais como o Clean, Caml e Erlang) apresenta algumas

In this study, we describe the fish demersal assemblage along the continental shelf of the northeast Brazilian coast 5°-9°S, specifically the ecological descriptors and the

compra dele, no que diz respeito aos gastos relacionados com alimentos e motivos de escolha do ponto de venda, é chegada a hora de entendermos o conhecimento dele acerca de

desenvolvimento deste trabalho têm as seguintes metas a serem atingidas: 1 Confirmar que o cenário apresentado depois do Plano1 Diretor de Reforma do Aparelho do Estado 1997, CPI