principais famílias de algoritmos intercalação (divisão e conquista) incremental distribuição...

22
Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Principais famílias de algoritmos

Intercalação (Divisão e Conquista)IncrementalDistribuição

Algoritmos Aleatórios

Page 2: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Principais Estruturas de Dados

VetorListas Encadeada

HeapPilha (LIFO)Fila (FIFO)

Árvore BináriaTabela Hash

Page 3: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Armazenar elementos sem saber o número de elementos a se armazenar?

Page 4: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Armazenar elementos sem saber o número de elementos a se armazenar?

LISTA ENCADEADA

Page 5: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Mesclar duas bases de dados de produtos que já estão ordenadas pelo campo preço. A nova base

deve continuar ordenada?

Page 6: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Mesclar duas bases de dados de produtos que já estão ordenadas pelo campo preço. A nova base

deve continuar ordenada.

MERGE

Page 7: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Uma estrutura para se pesquisar por um nome em uma lista de nomes que podem estar em

alguma ordem?

Page 8: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Uma estrutura para se pesquisar por um

nome em uma lista de nomes que podem estar em alguma

ordem?

Page 9: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca rápida do ultimo elemento inserido?

Page 10: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca rápida do ultimo elemento inserido?

PILHA

Page 11: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca rápida do menor valor de elemento inserido?

Page 12: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca rápida do menor valor de elemento inserido?

Qualquer algoritmo de lista de prioridades, como por exemplo o HEAP.

Page 13: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Contar o número de empregados de cada faixa etária tem uma empresa?

Algoritmo baseado no BUCKET SORT

Page 14: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Retornar o funcionário de uma empresa pelo seu código?

Page 15: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Retornar o funcionário de uma empresa pelo seu código?

Uma estrutura de índices, como o VETOR

Page 16: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Retornar o funcionário de uma empresa pelo seu código?

Uma estrutura de índices, como o VETOR

Page 17: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Ordenar uma grande base de dados desorganizada por qualquer critério (campo)?

Page 18: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Ordenar uma grande base de dados desorganizada por qualquer critério (campo)?

QUICKSORT

Page 19: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca de um elemento em um vetor ordenado?

Page 20: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca de um elemento em um vetor ordenado?

BUSCA BINÁRIA

Page 21: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca de X elementos em um vetor não ordenado.

Page 22: Principais famílias de algoritmos Intercalação (Divisão e Conquista) Incremental Distribuição Algoritmos Aleatórios

Busca de X elementos em um vetor não ordenado.

QUICKSORT + BUSCA BINÁRIA