fork(5) download
  1. pole = [10,7,5,15,3,8,9,5,10,3]
  2. pole = [2,1,4,3,6,5,8,10,7,9]
  3. pole.sort() #preusporiada pole ... TimSort
  4. print(pole)
  5.  
  6.  
  7. #BubbleSort - zrychlenie, opakujem iba ak bola vymena
  8. pole = [2,1,4,3,6,5,8,10,7,9]
  9. n = len(pole)
  10.  
  11. bola_vymena = True
  12. while bola_vymena: # bola_vymena == True
  13. #jeden prechod polom
  14. bola_vymena = False
  15. for j in range(n-1): # prvky od nula po n-2
  16. if pole[j] > pole[j+1]: #vymen, ak su v zlom poradi
  17. pole[j], pole[j+1] = pole[j+1], pole[j]
  18. bola_vymena = True
  19. print(pole)
  20.  
  21. print("-----")
  22. #BubbleSort
  23. pole = [10,7,5,15,3,8,9,5,10,3]
  24. n = len(pole)
  25. for i in range(n-1):
  26. #jeden prechod polom
  27. for j in range(n-1-i): # prvky od nula po n-2 / staci po n-i-2 (dalsie uz su usp.)
  28. if pole[j] > pole[j+1]:
  29. pole[j], pole[j+1] = pole[j+1], pole[j]
  30. print(pole)
Success #stdin #stdout 0.02s 27688KB
stdin
Standard input is empty
stdout
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 8, 7, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-----
[7, 5, 10, 3, 8, 9, 5, 10, 3, 15]
[5, 7, 3, 8, 9, 5, 10, 3, 10, 15]
[5, 3, 7, 8, 5, 9, 3, 10, 10, 15]
[3, 5, 7, 5, 8, 3, 9, 10, 10, 15]
[3, 5, 5, 7, 3, 8, 9, 10, 10, 15]
[3, 5, 5, 3, 7, 8, 9, 10, 10, 15]
[3, 5, 3, 5, 7, 8, 9, 10, 10, 15]
[3, 3, 5, 5, 7, 8, 9, 10, 10, 15]
[3, 3, 5, 5, 7, 8, 9, 10, 10, 15]