Just another update

This commit is contained in:
Ingy döt Net 2015-02-20 00:35:01 -05:00
parent a25938f123
commit 00a190b0a6
6591 changed files with 94363 additions and 23227 deletions

View file

@ -1,22 +1,22 @@
function merge(left,right,arr){
var a=0;
while(left.length&&right.length)
arr[a++]=right[0]<left[0]?right.shift():left.shift();
while(left.length)arr[a++]=left.shift();
while(right.length)arr[a++]=right.shift();
function merge(left, right, arr) {
var a = 0;
while (left.length && right.length)
arr[a++] = right[0] < left[0] ? right.shift() : left.shift();
while (left.length) arr[a++] = left.shift();
while (right.length) arr[a++] = right.shift();
}
function mSort(arr,tmp,l){
if(l==1)return;
var m=Math.floor(l/2),
tmp_l=tmp.slice(0,m),
tmp_r=tmp.slice(m);
mSort(tmp_l,arr.slice(0,m),m);
mSort(tmp_r,arr.slice(m),l-m);
merge(tmp_l,tmp_r,arr);
function mSort(arr, tmp, len) {
if (len == 1) return;
var m = Math.floor(len / 2),
tmp_l = tmp.slice(0, m),
tmp_r = tmp.slice(m);
mSort(tmp_l, arr.slice(0, m), m);
mSort(tmp_r, arr.slice(m), len - m);
merge(tmp_l, tmp_r, arr);
}
function merge_sort(arr){
mSort(arr,arr.slice(),arr.length);
function merge_sort(arr) {
mSort(arr, arr.slice(), arr.length);
}
var arr=[1,5,2,7,3,9,4,6,8];
merge_sort(arr); // arr will now: 1,2,3,4,5,6,7,8,9
var arr = [1, 5, 2, 7, 3, 9, 4, 6, 8];
merge_sort(arr); // arr will now: 1, 2, 3, 4, 5, 6, 7, 8, 9