SlideShare une entreprise Scribd logo
1  sur  5
Selection Sort
Componentes da equipe
Joilton Lopes
Oloacir Silvestre
Rosiane Prazeres
Selection Sort
 Este algoritmo é baseado em se passar sempre o menor valor
do vetor para a primeira posição (ou o maior dependendo da
ordem requerida), depois o segundo menor valor para a
segunda posição e assim sucessivamente, até os últimos dois
elementos.
 Neste algoritmo de ordenação é escolhido um número a partir
do primeiro, este número escolhido é comparado com os
números a partir da sua direita, quando encontrado um
número menor, o número escolhido ocupa a posição do menor
número encontrado. Este número encontrado será o próximo
número escolhido, caso não for encontrado nenhum número
menor que este escolhido, ele é colocado na posição do
primeiro número escolhido, e o próximo número à sua direita
vai ser o escolhido para fazer as comparações. É repetido esse
processo até que a lista esteja ordenada
 Este é um algoritmo a ser utilizado para
tabelas com poucos registros.
 O fato da tabela já estar ordenada não
ajuda em nada pois o custo continua
quadrático.
 Este é um exemplo de um método não
estável, pois ele nem sempre deixa os
registros com chaves iguais na mesma
posição relativa.
Referencias bibliográficas
 http://www.devmedia.com.br/algoritmos-de-
ordenacao-analise-e-comparacao/28261
 http://www.univasf.edu.br/~marcelo.linder/arquivos_a
ed2/aulas/aula12.pdf
 https://pt.wikipedia.org/wiki/Selection_sort

Contenu connexe

En vedette

13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
Ricardo Bolanho
 
Semana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetoresSemana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetores
Pedro Valente
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetores
alfredtaddeus
 
Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.
Júlio Rocha
 

En vedette (18)

13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Ordenação de Dados por Distribuição de Chaves
Ordenação de Dados por Distribuição de ChavesOrdenação de Dados por Distribuição de Chaves
Ordenação de Dados por Distribuição de Chaves
 
Tutorial aed iii 001 - algoritmo de ordenação shellsort
Tutorial aed iii   001 - algoritmo de ordenação shellsortTutorial aed iii   001 - algoritmo de ordenação shellsort
Tutorial aed iii 001 - algoritmo de ordenação shellsort
 
7 slides
7 slides7 slides
7 slides
 
Semana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetoresSemana10-ordenacao-pesquisa-vetores
Semana10-ordenacao-pesquisa-vetores
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Ordenação por inserção
Ordenação por inserçãoOrdenação por inserção
Ordenação por inserção
 
Ordenação de vetores
Ordenação de vetoresOrdenação de vetores
Ordenação de vetores
 
Análise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise AssintóticaAnálise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise Assintótica
 
Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.Complexidade de algoritmos insertion, selection e bubble sort.
Complexidade de algoritmos insertion, selection e bubble sort.
 
Algoritmos de busca
Algoritmos de buscaAlgoritmos de busca
Algoritmos de busca
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Análise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NPAnálise de Algoritmos - As classes P e NP
Análise de Algoritmos - As classes P e NP
 
Análise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeAnálise de Algoritmos - Recursividade
Análise de Algoritmos - Recursividade
 
Ordenação
OrdenaçãoOrdenação
Ordenação
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
 
métodos ordenação C, bolha, selection sort e insertion sort
métodos ordenação C, bolha, selection sort e insertion sortmétodos ordenação C, bolha, selection sort e insertion sort
métodos ordenação C, bolha, selection sort e insertion sort
 

Metodo de Ordenação Selection sort

  • 2. Componentes da equipe Joilton Lopes Oloacir Silvestre Rosiane Prazeres
  • 3. Selection Sort  Este algoritmo é baseado em se passar sempre o menor valor do vetor para a primeira posição (ou o maior dependendo da ordem requerida), depois o segundo menor valor para a segunda posição e assim sucessivamente, até os últimos dois elementos.  Neste algoritmo de ordenação é escolhido um número a partir do primeiro, este número escolhido é comparado com os números a partir da sua direita, quando encontrado um número menor, o número escolhido ocupa a posição do menor número encontrado. Este número encontrado será o próximo número escolhido, caso não for encontrado nenhum número menor que este escolhido, ele é colocado na posição do primeiro número escolhido, e o próximo número à sua direita vai ser o escolhido para fazer as comparações. É repetido esse processo até que a lista esteja ordenada
  • 4.  Este é um algoritmo a ser utilizado para tabelas com poucos registros.  O fato da tabela já estar ordenada não ajuda em nada pois o custo continua quadrático.  Este é um exemplo de um método não estável, pois ele nem sempre deixa os registros com chaves iguais na mesma posição relativa.
  • 5. Referencias bibliográficas  http://www.devmedia.com.br/algoritmos-de- ordenacao-analise-e-comparacao/28261  http://www.univasf.edu.br/~marcelo.linder/arquivos_a ed2/aulas/aula12.pdf  https://pt.wikipedia.org/wiki/Selection_sort