fork download
  1. def cocktail_sort(liste):
  2. değişti = True
  3. başlangıç = 0
  4. bitiş = len(liste) - 1
  5.  
  6. while değişti:
  7. değişti = False
  8.  
  9. # Soldan sağa geçiş
  10. for i in range(başlangıç, bitiş):
  11. if liste[i] > liste[i + 1]:
  12. liste[i], liste[i + 1] = liste[i + 1], liste[i]
  13. değişti = True
  14.  
  15. if not değişti:
  16. break
  17.  
  18. değişti = False
  19. bitiş -= 1
  20.  
  21. # Sağdan sola geçiş
  22. for i in range(bitiş - 1, başlangıç - 1, -1):
  23. if liste[i] > liste[i + 1]:
  24. liste[i], liste[i + 1] = liste[i + 1], liste[i]
  25. değişti = True
  26.  
  27. başlangıç += 1
  28.  
  29. return liste
  30.  
  31. # Örnek kullanım:
  32. liste = [5, 2, 9, 1, 7]
  33. print("Sıralı Liste:", cocktail_sort(liste))
  34. # your code goes here
Success #stdin #stdout 0.09s 14060KB
stdin
Standard input is empty
stdout
Sıralı Liste: [1, 2, 5, 7, 9]