バブルソート 挿入ソート シェルソート 選択ソート マージソート バブルソート function bubbleSort(data) { var l = 0, r = data.length - 1, i, temp, last; while(l < r) { i = r; last = l; while(i > l) { if(data[i-1] > data[i]) { temp = data[i-1]; data[i-1] = data[i]; data[i] = temp; last = i; } --i; } if(last == l) return; l = last; } } 挿入ソート function insertionSort(data) { var n = data.length, i, temp, j; for(i = 1; i < n; ++i) { temp =