SlideShare uma empresa Scribd logo
Algoritmos gulosos
Marcos Castro
Algoritmos gulosos
• Algoritmos gulosos são aqueles que, a cada decisão, sempre
escolhem a alternativa que parece mais promissora naquele
momento.
• Nunca reconsideram essa decisão, ou seja, uma escolha que foi feita
nunca é revista, não há backtracking.
• Exemplo de algoritmo guloso: Dijkstra.
• Fazer a escolha que parece ser a melhor num dado momento é fazer
uma decisão localmente ótima.
2
Algoritmos gulosos
• Geralmente os algoritmos gulosos são utilizados em problemas de
otimização.
• Um problema de otimização consiste em encontrar a partir de um
conjunto S um subconjunto E de S que deva possuir o menor ou
maior custo que satisfazem certa propriedade.
3
Problema do Troco
• Iremos abordar o problema do troco para exemplificarmos.
• Problema do Troco:
• Suponha que temos as seguintes moedas disponíveis com valores de 100, 25,
10, 5 e 1.
• O problema consiste em criar um algoritmo para obter um determinado valor
com o menor número de moedas possível.
4
Problema do Troco
• Algoritmo:
5
Bibliografia
• http://marathoncode.blogspot.com.br/2012/05/algoritmos-
gulosos.html
6
Contato
mcastrosouza@live.com
www.geeksbr.com
www.twitter.com/mcastrosouza
https://about.me/mcastrosouza
http://youtube.com/c/marcoscastrosouza
7

Mais conteúdo relacionado

PDF
Paa algoritmos gulosos
PDF
Algoritmos em portugol
PPTX
Estrutura de dados em Java - Filas
PDF
Análise de Algoritmos
PPTX
Algoritmos e Estrutura de Dados - Aula 01
PDF
Estrutura de Dados - Listas Encadeadas
PPSX
Comandos em python
PDF
Aula 1 - Introdução a POO
Paa algoritmos gulosos
Algoritmos em portugol
Estrutura de dados em Java - Filas
Análise de Algoritmos
Algoritmos e Estrutura de Dados - Aula 01
Estrutura de Dados - Listas Encadeadas
Comandos em python
Aula 1 - Introdução a POO

Mais procurados (20)

PDF
Aula 5 - Estruturas de seleção simples e composta - parte 1
PDF
Descritiva Narrativa (Lógica de Programação)
PDF
Aula 5 manipulacao de arquivos e pastas
PDF
Algoritmos Gulosos - Troco Mínimo
PDF
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
PDF
Análise de Algoritmos - Solução de Recorrências
PDF
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
PPTX
Lógica e Matemática Computacional - Aula 04
PDF
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...
PDF
Modelagem Aplicações Web com UML
PPTX
Caminhos Mínimos - Algoritmo de Dijkstra
PDF
UML - Diagrama de Pacotes
PDF
Aula 4 - Teste de mesa
PDF
Modelagem de Sistemas de Informação
PPTX
Algoritmos - Vetores
PPT
Arquitetura cliente servidor
PPTX
Lógica de Programação - Algoritmos
PPS
Projeto de Software
PPTX
Lógica e Matemática Computacional - Aula 01
PDF
Estrutura de Dados - Grafos
Aula 5 - Estruturas de seleção simples e composta - parte 1
Descritiva Narrativa (Lógica de Programação)
Aula 5 manipulacao de arquivos e pastas
Algoritmos Gulosos - Troco Mínimo
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Análise de Algoritmos - Solução de Recorrências
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Lógica e Matemática Computacional - Aula 04
POO - Unidade 2 (parte 2) - Classe de Associação, Agregação, Composição (ver...
Modelagem Aplicações Web com UML
Caminhos Mínimos - Algoritmo de Dijkstra
UML - Diagrama de Pacotes
Aula 4 - Teste de mesa
Modelagem de Sistemas de Informação
Algoritmos - Vetores
Arquitetura cliente servidor
Lógica de Programação - Algoritmos
Projeto de Software
Lógica e Matemática Computacional - Aula 01
Estrutura de Dados - Grafos
Anúncio

Destaque (20)

PPTX
Busca em largura - BFS
PPTX
Programação dinâmica
PPTX
Análise Assintótica
PPTX
Listas, tuplas, conjuntos e dicionários
PPTX
Tabela Hash
PPTX
Expressões Regulares com Python 3
PPTX
Python - Dicionários
PPTX
Python - Set
PPTX
Binary heap
PPTX
Problema do Caixeiro Viajante
PPTX
Redes Neurais Artificiais
PPTX
Metaheurística Simulated Annealing
PPTX
Algoritmo de Kosaraju
PPTX
Maratona de Programação com STL
PPTX
Backtracking - Gerar todos os subconjuntos
PPTX
Agrupamento (clustering) - K-Means
PPTX
Fila de prioridades
PPTX
Problema das N rainhas (Backtracking)
PPTX
Algoritmo de Knuth-Morris-Pratt - KMP
PDF
Maratona de Programação
Busca em largura - BFS
Programação dinâmica
Análise Assintótica
Listas, tuplas, conjuntos e dicionários
Tabela Hash
Expressões Regulares com Python 3
Python - Dicionários
Python - Set
Binary heap
Problema do Caixeiro Viajante
Redes Neurais Artificiais
Metaheurística Simulated Annealing
Algoritmo de Kosaraju
Maratona de Programação com STL
Backtracking - Gerar todos os subconjuntos
Agrupamento (clustering) - K-Means
Fila de prioridades
Problema das N rainhas (Backtracking)
Algoritmo de Knuth-Morris-Pratt - KMP
Maratona de Programação
Anúncio

Mais de Marcos Castro (13)

PPTX
Árvores de Decisão
PPTX
Colored de Bruijn Graphs
PPTX
Maratona de Programação
PPTX
Bioinformática
PPTX
Arquivos FASTQ
PPTX
Ferramentas para Bioinformática
PPTX
A importância da Bioinformática
PPTX
Bioinformática
PPTX
Agrupamento de sequências biológicas
PPTX
Longest palindromic subsequence (LPS)
PPTX
Problema da Mochila 0-1 (Knapsack problem)
PPTX
Bioinformática com Biopython
PPTX
Estruturas de dados com C++ e STL
Árvores de Decisão
Colored de Bruijn Graphs
Maratona de Programação
Bioinformática
Arquivos FASTQ
Ferramentas para Bioinformática
A importância da Bioinformática
Bioinformática
Agrupamento de sequências biológicas
Longest palindromic subsequence (LPS)
Problema da Mochila 0-1 (Knapsack problem)
Bioinformática com Biopython
Estruturas de dados com C++ e STL

Último (20)

PDF
metabolismo energtico das clulas-131017092002-phpapp02.pdf
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
disciplulado curso preparatorio para novos
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PDF
O retorno a origem (islã Islamismo)
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
[Slides] A Literatura no ENEM 2017 (1).pdf
PPTX
Pedagogia em Ambientes Não Escolares.pptx
metabolismo energtico das clulas-131017092002-phpapp02.pdf
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
disciplulado curso preparatorio para novos
NR11 - Treinamento Direcao Defensiva - 2023.pptx
O retorno a origem (islã Islamismo)
HISTÓRIA DO BRASIL - anos de Democracia.pptx
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
Organizador Curricular da Educação em Tempo Integral.pdf
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
Aula 13 - Tópico Frasal - Argumentação.pptx
Trabalho Cidades sustentáveis ou Utopia.pptx
Formação politica brasil_2017.pptx.pdf
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
[Slides] A Literatura no ENEM 2017 (1).pdf
Pedagogia em Ambientes Não Escolares.pptx

Algoritmos gulosos