fork download
  1. var swap = function(data, i, j){
  2. var tmp = data[i];
  3. data[i] = data[j];
  4. data[j] = tmp;
  5. };
  6.  
  7. var shellSort = function(data){
  8. var gap = parseInt(data.length/2);
  9. while(gap>0){
  10. for(var k = 0; k < gap; k++){
  11. for(var i = k + gap; i < data.length; i += gap){
  12. for(var j = i - gap; j >= k; j -= gap){
  13. if(data[j] > data[j+gap])
  14. swap( data, j, j+gap);
  15. else
  16. break;
  17. }
  18. }
  19. }
  20. gap = parseInt(gap/= 2);
  21. }
  22. };// your code goes here
Success #stdin #stdout 0s 107072KB
stdin
Standard input is empty
stdout
Standard output is empty