Advertisement
fahadkalil

sort_v1

Oct 24th, 2019
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. ### BUBBLE SORT
  2.  
  3. def bubblesort(lista):
  4. ordenado = False
  5. while not ordenado:
  6. ordenado = True
  7. for i in range(0, len(lista)-1):
  8. if lista[i] > lista[i+1]:
  9. ordenado = False
  10. # swap (troca)
  11. lista[i], lista[i+1] = lista[i+1], lista[i]
  12. return lista
  13.  
  14. ### SELECTION SORT
  15.  
  16. def menor(lista, inicio):
  17. menor = inicio
  18. for i in range(inicio, len(lista)):
  19. if lista[i] < lista[menor]:
  20. menor = i
  21.  
  22. return menor
  23.  
  24. def selectionsort(lista):
  25. # identificar a posicao do menor valor da lista
  26. ind_menor = menor(lista, 0)
  27.  
  28. # swap (troca)
  29. lista[0], lista[ind_menor] = lista[ind_menor], lista[0]
  30.  
  31. for i in range(1, len(lista)):
  32. ind_menor = menor(lista, i)
  33.  
  34. # swap (troca)
  35. lista[i], lista[ind_menor] = lista[ind_menor], lista[i]
  36.  
  37. return lista
  38.  
  39.  
  40. ## TESTES ##
  41. lista = [5,2,4,1]
  42. print(bubblesort(lista))
  43. print(selectionsort(lista))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement