SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Algoritmo de Kruskal

O algoritmo de Kruskal. É mais um algoritmo que serve para construir a árvore de suporte
mínima. O seu funcionamento tem por base a ordenação das arestas por ordem crescente do
seu valor. A Partir da ordenação, o algoritmo começa a inserir arestas, uma a uma, á árvore de
suporte mínima, por ordem crescente do seu valor, e sempre que detecta um ciclo rejeita essa
aresta. Quando já não houver mais arestas para á árvore que o algoritmo está construído,
então a árvore de suporte mínima esta construída.

Considere o seguinte grafo.




Agora vamos fazer a ordenação das arestas do grafo por ordem crescente do seu valor numa
pilha.
Inicio da execução do algoritmo de Kruskal
1-




Nota: As arestas a cinzento representam as arestas que pertencem á árvore mínima de
suporte em cada momento. No final o conjunto das arestas cinzentas representa a árvore
mínima de suporte.
2-
3-
4-
5-
6-
7-
8-




Ao adicionar-se a aresta 6-3, forma-se um ciclo constituído pelas arestas 0-1-3-6-2-0. Devido a
isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte
mínima.
9-




Ao adicionar-se a aresta 1-4, forma-se um ciclo constituído pelas arestas 0-1-4-5-6-2-0. Devido
a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte
mínima.
10-




Nota: Ao adicionar-se a aresta 2-1, forma-se um ciclo constituído pelas arestas 0-1-2-0. Devido
a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte
mínima.
11-




Nota: Ao adicionar-se a aresta 3-7, formam-se dois ciclos constituídos pelas arestas 0-1-3-5-6-
2-0 e 1-4-5-3-1. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a
adicionando á árvore de suporte mínima.
12-




Nota: Ao adicionar-se a aresta 7-6, forma-se um ciclo constituído pelas arestas 2-6-7-2. Devido
a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte
mínima.
13- Árvore mínima de Suporte




14- Árvore mínima de Suporte (esquema mais simples)

Weitere ähnliche Inhalte

Was ist angesagt?

Arquitectura do Ferro no século XIX
Arquitectura do Ferro no século XIXArquitectura do Ferro no século XIX
Arquitectura do Ferro no século XIXJorge Almeida
 
Sucessões: Exercícios Resolvidos
Sucessões: Exercícios ResolvidosSucessões: Exercícios Resolvidos
Sucessões: Exercícios Resolvidosnumerosnamente
 
A Europa dos Parlamentos_Inglaterra.pptx
A Europa dos Parlamentos_Inglaterra.pptxA Europa dos Parlamentos_Inglaterra.pptx
A Europa dos Parlamentos_Inglaterra.pptxManuel Martins
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...Joana Pinto
 
Apresentação geometria analítica
Apresentação geometria analíticaApresentação geometria analítica
Apresentação geometria analíticaprofluizgustavo
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasAdriano Teixeira de Souza
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...Fernando Belome Feltrin
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos GrafosBianca Dantas
 

Was ist angesagt? (20)

Moda (estatística)
Moda (estatística)Moda (estatística)
Moda (estatística)
 
Medidas estatísticas
Medidas estatísticasMedidas estatísticas
Medidas estatísticas
 
Arquitectura do Ferro no século XIX
Arquitectura do Ferro no século XIXArquitectura do Ferro no século XIX
Arquitectura do Ferro no século XIX
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Sucessões: Exercícios Resolvidos
Sucessões: Exercícios ResolvidosSucessões: Exercícios Resolvidos
Sucessões: Exercícios Resolvidos
 
A Europa dos Parlamentos_Inglaterra.pptx
A Europa dos Parlamentos_Inglaterra.pptxA Europa dos Parlamentos_Inglaterra.pptx
A Europa dos Parlamentos_Inglaterra.pptx
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
 
Apresentação geometria analítica
Apresentação geometria analíticaApresentação geometria analítica
Apresentação geometria analítica
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Grafos e Árvores
Grafos e ÁrvoresGrafos e Árvores
Grafos e Árvores
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Resumo de macs
Resumo de macsResumo de macs
Resumo de macs
 

Andere mochten auch

Algoritmo de Prim
Algoritmo de PrimAlgoritmo de Prim
Algoritmo de PrimBrian Supra
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraIFPB
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo primAbraham
 
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...Thiago Colares
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos GrafosChromus Master
 
Análise de Redes Sociais: Introdução
Análise de Redes Sociais: IntroduçãoAnálise de Redes Sociais: Introdução
Análise de Redes Sociais: IntroduçãoAlexandre Duarte
 
Pesquisa operacional teoria dos grafos
Pesquisa operacional teoria dos grafosPesquisa operacional teoria dos grafos
Pesquisa operacional teoria dos grafosDiego Henrique
 
MACS - modelos populacionais
MACS - modelos populacionaisMACS - modelos populacionais
MACS - modelos populacionaisJoana Pinto
 
Introdução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes SociaisIntrodução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes Sociaisfabiomalini
 

Andere mochten auch (13)

Algoritmo de Prim
Algoritmo de PrimAlgoritmo de Prim
Algoritmo de Prim
 
Seminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra LaraSeminário sobre Grafos por Samyra Lara
Seminário sobre Grafos por Samyra Lara
 
Algoritmo prim
Algoritmo primAlgoritmo prim
Algoritmo prim
 
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
Aplicação da Teoria dos Grafos e Algoritmos na Engenharia de Software: Hyperl...
 
Grafos
GrafosGrafos
Grafos
 
Introdução a Teoria dos Grafos
Introdução a Teoria dos GrafosIntrodução a Teoria dos Grafos
Introdução a Teoria dos Grafos
 
Análise de Redes Sociais: Introdução
Análise de Redes Sociais: IntroduçãoAnálise de Redes Sociais: Introdução
Análise de Redes Sociais: Introdução
 
Pesquisa operacional teoria dos grafos
Pesquisa operacional teoria dos grafosPesquisa operacional teoria dos grafos
Pesquisa operacional teoria dos grafos
 
Aula sobre Tabela Hash
Aula sobre Tabela HashAula sobre Tabela Hash
Aula sobre Tabela Hash
 
MACS - modelos populacionais
MACS - modelos populacionaisMACS - modelos populacionais
MACS - modelos populacionais
 
Introdução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes SociaisIntrodução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes Sociais
 
Apostila grafos
Apostila grafosApostila grafos
Apostila grafos
 
Teoria dos Grafos
Teoria dos GrafosTeoria dos Grafos
Teoria dos Grafos
 

Mehr von Brian Supra

Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)
Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)
Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)Brian Supra
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olapBrian Supra
 
Calculo Das Correntes De Curto
Calculo Das Correntes De CurtoCalculo Das Correntes De Curto
Calculo Das Correntes De CurtoBrian Supra
 
Calculo Das Correntes De Curto
Calculo Das Correntes De CurtoCalculo Das Correntes De Curto
Calculo Das Correntes De CurtoBrian Supra
 
Quedas De Tensão
Quedas De TensãoQuedas De Tensão
Quedas De TensãoBrian Supra
 
Arvores Binarias
Arvores BinariasArvores Binarias
Arvores BinariasBrian Supra
 
Algorimos De Ordenação
Algorimos De OrdenaçãoAlgorimos De Ordenação
Algorimos De OrdenaçãoBrian Supra
 
Arvores Binarias
Arvores BinariasArvores Binarias
Arvores BinariasBrian Supra
 

Mehr von Brian Supra (10)

Equalizador
EqualizadorEqualizador
Equalizador
 
Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)
Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)
Equações diferenciais de ordem n(metodo dos coeficientes indeterminados)
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
 
Calculo Das Correntes De Curto
Calculo Das Correntes De CurtoCalculo Das Correntes De Curto
Calculo Das Correntes De Curto
 
Calculo Das Correntes De Curto
Calculo Das Correntes De CurtoCalculo Das Correntes De Curto
Calculo Das Correntes De Curto
 
Quedas De Tensão
Quedas De TensãoQuedas De Tensão
Quedas De Tensão
 
Arvores Binarias
Arvores BinariasArvores Binarias
Arvores Binarias
 
Algorimos De Ordenação
Algorimos De OrdenaçãoAlgorimos De Ordenação
Algorimos De Ordenação
 
Variaveis
VariaveisVariaveis
Variaveis
 
Arvores Binarias
Arvores BinariasArvores Binarias
Arvores Binarias
 

Kruskal

  • 1. Algoritmo de Kruskal O algoritmo de Kruskal. É mais um algoritmo que serve para construir a árvore de suporte mínima. O seu funcionamento tem por base a ordenação das arestas por ordem crescente do seu valor. A Partir da ordenação, o algoritmo começa a inserir arestas, uma a uma, á árvore de suporte mínima, por ordem crescente do seu valor, e sempre que detecta um ciclo rejeita essa aresta. Quando já não houver mais arestas para á árvore que o algoritmo está construído, então a árvore de suporte mínima esta construída. Considere o seguinte grafo. Agora vamos fazer a ordenação das arestas do grafo por ordem crescente do seu valor numa pilha.
  • 2.
  • 3. Inicio da execução do algoritmo de Kruskal
  • 4. 1- Nota: As arestas a cinzento representam as arestas que pertencem á árvore mínima de suporte em cada momento. No final o conjunto das arestas cinzentas representa a árvore mínima de suporte.
  • 5. 2-
  • 6. 3-
  • 7. 4-
  • 8. 5-
  • 9. 6-
  • 10. 7-
  • 11. 8- Ao adicionar-se a aresta 6-3, forma-se um ciclo constituído pelas arestas 0-1-3-6-2-0. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte mínima.
  • 12. 9- Ao adicionar-se a aresta 1-4, forma-se um ciclo constituído pelas arestas 0-1-4-5-6-2-0. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte mínima.
  • 13. 10- Nota: Ao adicionar-se a aresta 2-1, forma-se um ciclo constituído pelas arestas 0-1-2-0. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte mínima.
  • 14. 11- Nota: Ao adicionar-se a aresta 3-7, formam-se dois ciclos constituídos pelas arestas 0-1-3-5-6- 2-0 e 1-4-5-3-1. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte mínima.
  • 15. 12- Nota: Ao adicionar-se a aresta 7-6, forma-se um ciclo constituído pelas arestas 2-6-7-2. Devido a isso, o algoritmo de Kruskal vai deitar esta aresta fora, não a adicionando á árvore de suporte mínima.
  • 16. 13- Árvore mínima de Suporte 14- Árvore mínima de Suporte (esquema mais simples)