fork download
  1. var items = [1,3,2,5,4,7,6];
  2. var len = items.length, i, j, t;
  3. var swaps = 0;
  4.  
  5. for (i=0; i < len; i++)
  6. {
  7. swaps = 0;
  8.  
  9. for (j=0; j < len-i; j++)
  10. {
  11. if (items[j] > items[j+1])
  12. {
  13. t = items[j];
  14. items[j] = items[j+1];
  15. items[j+1] = t;
  16.  
  17. swaps++;
  18. }
  19. }
  20.  
  21. // stop when there were no swaps in current iteration
  22. if (swaps === 0) break;
  23. }
  24.  
  25. for (i=0; i < len; i++)
  26. {
  27. print(items[i] + ",");
  28. }
Success #stdin #stdout 0.02s 30320KB
stdin
Standard input is empty
stdout
1,
2,
3,
4,
5,
6,
7,