Advertisement
SmartGenius

Ordenamiento Burbuja (Bubble Sort)

Jul 6th, 2012
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. @Echo Off
  2.  
  3. ::Ordenamiento Burbuja
  4. ::Coded by SmartGenius
  5.  
  6. Setlocal EnableDelayedExpansion
  7.  
  8. If ["%~1"]==[""] Echo. No Parameters&Exit /b 1
  9.  
  10. :Input
  11. Set /a "C+=1"
  12. Set "P%C%=%~1"
  13. Shift
  14. If ["%~1"]==[""] (
  15. If Not 1 EQU %C% (
  16. Goto :Sort
  17. ) Else (
  18. Echo. %P1%
  19. Exit /b 0
  20. ))
  21. Goto :Input
  22.  
  23. :Sort
  24. Set /a "N=C","Ni=C-1"
  25. For /l %%I in (2,1,%N%) do (
  26. For /l %%J in (1,1,%Ni%) do (
  27. Set /a "Ji=%%J+1"
  28. Call Set "Pk=%%P!Ji!%%"
  29. If !P%%J! GTR !Pk! (
  30. Set "T=!P%%J!"
  31. Set "P%%J=!Pk!"
  32. Set "P!Ji!=!T!"
  33. )))
  34. Echo. Salida
  35. For /l %%C in (1,1,%C%) do (Echo. !P%%C!)
  36. Exit /b 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement