• Nenhum resultado encontrado

Estrutura de Dados

N/A
N/A
Protected

Academic year: 2021

Share "Estrutura de Dados"

Copied!
9
0
0

Texto

(1)

Estrutura de Dados

Sacolas/Classes Existentes

Paulo de Tarso F. Júnior 1

Prof. Msc. Paulo de Tarso F. Júnior

(2)

Saco – Bag

• Estrutura de dados que representa um conjunto de dados.

• Não existem ordem para recuperar/retirar os elementos da sacola.

– Ex.: Saco de compras.

Prof. Msc. Paulo de Tarso F. Júnior 2

(3)

Saco – Bag

• Existem duas operações:

add, que insere uma coisa na coleção.

iterate, que percorre as coisas da coleção (ou seja, examina as coisas uma a uma).

• A ordem em que o iterador percorre as coisas não é especificada e está fora do controle do cliente.

Prof. Msc. Paulo de Tarso F. Júnior 3

(4)

Saco – Bag

• Como de hábito, as coisas de que um saco é feito serão chamadas itens.

• Diferentemente de um conjunto

matemático, os itens de um saco não precisam ser distintos.

Prof. Msc. Paulo de Tarso F. Júnior 4

(5)

Prof. Msc. Paulo de Tarso F. Júnior 5

public class Bag<Item> implements Iterable<Item>

Bag() cria um saco de Items vazio

void add(Item item) coloca item neste saco Iterator<Item> iterator() um iterador que percorre

os itens do saco

boolean isEmpty() este saco está vazio?

int size() número de Itens neste saco

Saco – Bag

(6)

Prof. Msc. Paulo de Tarso F. Júnior 6

public class Stack<Item>

__________________________________________________________

Stack() construtor: cria uma pilha de Items vazia void push(Item item) insere item nesta pilha Item pop() remove o Item mais

recente desta pilha boolean isEmpty() esta pilha está vazia?

int size() número de Itens nesta pilha

Pilhas – Stacks

(7)

Filas – Queue

public class Queue<Item>

Queue() construtor: cria uma fila de Items vazia

void enqueue(Item item) coloca item nesta fila Item dequeue() remove o item mais

antigo desta fila boolean isEmpty() esta fila está vazia?

int size() número de Itens nesta fila

Paulo de Tarso F. Júnior 7

(8)

Dúvidas

8 Prof. Msc. Paulo de Tarso F. Júnior

(9)

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.

9 Prof. Msc. Paulo de Tarso F. Júnior

Referências

Documentos relacionados

A Lei 38/2004, de 18 de agosto, define as bases gerais do regime jurídico da prevenção, habilitação, reabilitação e participação da pessoa com deficiência,

Consideramos que o olhar para a educação como uma ocupação é favorável à consolidação de práticas pautadas nos princípios inclusivos e que o terapeuta

substituição do produto que for entregue em desacordo com o especificado no Edital, no prazo de 48 horas. - Responder por quaisquer danos causados aos empregados ou a

Outros serviços como limpeza do terreno, com a capina e corte de pequenos arbustos também será executada, bem como a substituição das caixas d’águas de

informativo ABIMAPI REGISTRA CRESCIMENTO DE 11,5% DO SETOR EM 2014 Juntas, as categorias de biscoitos, massas alimentícias, pães e bolos industrializados atingiram o

fundamental (1ª a 4ª séries). Hist Ciênc Saúde-Manguinhos, Rio de Janeiro, v. Conhecimento de alunos concluintes de pedagogia sobre saúde bucal. Interface Comunic Saúde

O sistema identifica que o primeiro item da fila de trabalho (item que pode ser executado) do usuário logado, foi modificado, disparando o alerta no Menu TryIcon.. O usuário

Lucilene dos Santos Gonzales (afastamento para o exterior) e Prof.. Murilo César Soares