简单排序

July 22nd, 2014, Tuesday

Insertion sorting

while (j >= l+1 && v < a[j-1])

SORTING in JS

Test

var N = 16000;
var a = [];
for (var i = 0; i < N; i++) {
  a[i] = parseInt(Math.random() * 1000000);
}

Bubble -- 800ms

function bubble(a) {
  console.log('Bubble sorting...');
  for (var i = 0; i < a.length; i++) {
    for (var j = a.length-1; j > i; j--) {
      if (a[j] < a[j-1]) {
        var t = a[j];
        a[j] = a[j-1];
        a[j-1] = t;
      }
    }
  }
}

Selection -- 500ms

Insertion

-- 600ms

--250ms

Shell -- 10ms

Last updated