Discussão:Selection sort

Último comentário: 14 de julho de 2023 de Csrabak no tópico Exemplo em Python

Retirado link para blog em 12 de dezembro de 2006 editar

Ver discussão sobre a reversão aqui. Leonardo Stabile msg 00:13, 13 Dezembro 2006 (UTC)

O algoritmo em Pascal está mostrando o método de ordenação por bolha (bubble sort) e não o de ordenação por seleção.

O algoritmo em C# faz o mesmo!

Exemplo em Python editar

#Exemplo de Selection Sort utilizando Python - --FrappsD (discussão) 00h07min de 23 de março de 2019 (UTC)Responder
Para deixar o código mais "pythônico", as linhas que efetuam a troca conjunta ("swap") podem ser escritas, sem a necessidade do concurso duma variável auxiliar da seguinte maneira:
lista[j], lista[i] = lista[i], lista[j] Csrabak (discussão) 21h24min de 14 de julho de 2023 (UTC)Responder
   lista = [89, 3123, 85, 85,345, 23,85, 87432, 98, 234, 756, 543, 987]
   def decrescente():
       for i in range(len(lista)):
           for j in range(i + 1, len(lista)):
               if lista[j] > lista[i]:
                   aux = lista[j]
                   lista[j] = lista[i]
                   lista[i] = aux
       return lista
   def crescente():
       for i in range(len(lista)):
           for j in range(i + 1, len(lista)):
               if lista[i] > lista[j]:
                   aux = lista[j]
                   lista[j] = lista[i]
                   lista[i] = aux
       return lista
Regressar à página "Selection sort".