Skip to content

Commit

Permalink
style ( fix #11 )
Browse files Browse the repository at this point in the history
  • Loading branch information
make-github-pseudonymous-again committed Nov 3, 2014
1 parent c1a46fc commit 9b31f7a
Show file tree
Hide file tree
Showing 24 changed files with 147 additions and 149 deletions.
114 changes: 57 additions & 57 deletions js/dist/sort.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion js/dist/sort.js.map

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions js/src/merge/binarymerge.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

var __binarymerge__ = function ( binarysearch, copy ) {

var hwanglin = function ( diff, a, ai, aj, b, bi, bj, c, ci ) {
var hwanglin = function ( compare, a, ai, aj, b, bi, bj, c, ci ) {

var o, t, x, y, q, d, z;

Expand All @@ -26,12 +26,12 @@ var __binarymerge__ = function ( binarysearch, copy ) {

while ( bi < bj ) {

if ( diff( b[bi], a[ai] ) >= 0 ) {
if ( compare( b[bi], a[ai] ) >= 0 ) {
copy( a, t, ai, c, o + t + bi );
break;
}

q = binarysearch( diff, a, t, ai, b[bi] );
q = binarysearch( compare, a, t, ai, b[bi] );
z = q[0] + q[1];

copy( a, t, z, c, o + t + bi );
Expand Down
4 changes: 2 additions & 2 deletions js/src/merge/merge.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var __merge__ = function ( index, copy ) {

var merge = function ( diff, a, ai, aj, b, bi, bj, c, ci ) {
var merge = function ( compare, a, ai, aj, b, bi, bj, c, ci ) {

var o, q, t;

Expand All @@ -11,7 +11,7 @@ var __merge__ = function ( index, copy ) {

for ( ; bi < bj ; ++bi ) {

q = index( diff, a, ai, aj, b[bi] );
q = index( compare, a, ai, aj, b[bi] );
ai = q[0] + q[1];

copy( a, t, ai, c, o + t + bi );
Expand Down
4 changes: 2 additions & 2 deletions js/src/merge/tapemerge.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@


var tapemerge = function ( diff, a, i, j, b, k, l, c, m ) {
var tapemerge = function ( compare, a, i, j, b, k, l, c, m ) {

var n;

n = m + j - i + l - k;

for (; m < n; ++m) {
if ( k >= l || ( i < j && diff( a[i], b[k] ) <= 0 ) ) {
if ( k >= l || ( i < j && compare( a[i], b[k] ) <= 0 ) ) {
c[m] = a[i]; ++i;
}
else {
Expand Down
6 changes: 3 additions & 3 deletions js/src/partition/hoare.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* HYP : i < j
*/

var hoare = function ( diff, a, i, j ) {
var hoare = function ( compare, a, i, j ) {

var x, t, o;

Expand All @@ -24,7 +24,7 @@ var hoare = function ( diff, a, i, j ) {
return j;
}

else if ( diff( a[j], x ) <= 0 ) {
else if ( compare( a[j], x ) <= 0 ) {
break;
}
}
Expand All @@ -40,7 +40,7 @@ var hoare = function ( diff, a, i, j ) {
return j;
}

else if ( diff( x, a[i] ) <= 0 ) {
else if ( compare( x, a[i] ) <= 0 ) {
break;
}
}
Expand Down
4 changes: 2 additions & 2 deletions js/src/partition/lomuto.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@


var lomuto = function ( diff, a, i, j ) {
var lomuto = function ( compare, a, i, j ) {

var t, k, p;

Expand All @@ -11,7 +11,7 @@ var lomuto = function ( diff, a, i, j ) {

while ( k <= j ) {

if ( diff( p, a[k] ) <= 0 ) {
if ( compare( p, a[k] ) <= 0 ) {

t = a[k];
a[k] = a[j];
Expand Down
12 changes: 6 additions & 6 deletions js/src/partition/yaroslavskiy.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
* http://cs.stackexchange.com/a/24099/20711
*/

var yaroslavskiy = function ( diff, a, i, j ) {
var yaroslavskiy = function ( compare, a, i, j ) {

var p, q, g, k, l;

--j;

// Choose outermost elements as pivots
if ( diff( a[i], a[j] ) > 0 ) {
if ( compare( a[i], a[j] ) > 0 ) {
swap(a, i, j);
}

Expand All @@ -26,23 +26,23 @@ var yaroslavskiy = function ( diff, a, i, j ) {

while ( k <= g ) {

if ( diff( p, a[k] ) > 0 ) {
if ( compare( p, a[k] ) > 0 ) {

swap( a, k, l );
++l;

}

else if ( diff( q , a[k] ) <= 0 ) {
else if ( compare( q , a[k] ) <= 0 ) {

while ( diff ( a[g], q ) > 0 && k < g ) {
while ( compare ( a[g], q ) > 0 && k < g ) {
--g;
}

swap( a, k, g );
--g;

if ( diff( p, a[k] ) > 0 ) {
if ( compare( p, a[k] ) > 0 ) {

swap( a, k, l );
++l;
Expand Down
10 changes: 5 additions & 5 deletions js/src/predicate/lexicographical.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@

/**
* Generates a binary lexicographical comparator
* from a binary difference operator.
* from a binary comparator.
*
* diff( a, b ) should always return
* compare( a, b ) should always return
* - a negative value if a < b
* - a positive value if a > b
* - zero if a === b
*
* diff should express an increasing ordering
* compare should express an increasing ordering
*/

var lexicographical = function ( diff ) {
var lexicographical = function ( compare ) {

/**
* Compares 2 arrays a and b lexicographically.
Expand All @@ -28,7 +28,7 @@ var lexicographical = function ( diff ) {

for ( i = 0 ; i < len ; ++i ) {

d = diff( a[i], b[i] );
d = compare( a[i], b[i] );

if ( d < 0 || d > 0 ) {
return d;
Expand Down
4 changes: 2 additions & 2 deletions js/src/predicate/negate.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@


var negate = function ( diff ) {
var negate = function ( compare ) {

return function ( a, b ) {
return diff ( b, a );
return compare ( b, a );
};

};
Expand Down
8 changes: 4 additions & 4 deletions js/src/select/multiselect.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ var __multiselect__ = function ( partition, index ) {
* on average.
*/

var multiselect = function ( diff, a, ai, aj, b, bi, bj ) {
var multiselect = function ( compare, a, ai, aj, b, bi, bj ) {

var p, q;

if ( aj - ai < 2 || bj - bi === 0 ) {
return;
}

p = partition( diff, a, ai, aj );
p = partition( compare, a, ai, aj );
q = index( b, bi, bj, p );

multiselect( diff, a, ai, p, b, bi, q[1] );
multiselect( diff, a, p + 1, aj, b, q[0] + q[1], bj );
multiselect( compare, a, ai, p, b, bi, q[1] );
multiselect( compare, a, p + 1, aj, b, q[0] + q[1], bj );
};

return multiselect;
Expand Down
8 changes: 4 additions & 4 deletions js/src/select/quickselect.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,21 @@

var __quickselect__ = function ( partition ) {

var quickselect = function ( diff, a, i, j, k ) {
var quickselect = function ( compare, a, i, j, k ) {

var p;

if (j - i < 2) {
return;
}

p = partition( diff, a, i, j );
p = partition( compare, a, i, j );

if (k < p) {
quickselect( diff, a, i, p, k );
quickselect( compare, a, i, p, k );
}
else if (k > p) {
quickselect( diff, a, p + 1, j, k );
quickselect( compare, a, p + 1, j, k );
}
};

Expand Down
4 changes: 2 additions & 2 deletions js/src/sort/bubblesort.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@



var bubblesort = function ( diff, a, i, j ) {
var bubblesort = function ( compare, a, i, j ) {

var swapped, k, s, t;

Expand All @@ -17,7 +17,7 @@ var bubblesort = function ( diff, a, i, j ) {

for ( k = i ; k < s ; ++k ) {

if ( diff( a[k], a[k + 1] ) > 0 ) {
if ( compare( a[k], a[k + 1] ) > 0 ) {

// swap boxes

Expand Down
10 changes: 5 additions & 5 deletions js/src/sort/dualpivotquicksort.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@

var __dualpivotquicksort__ = function ( partition ) {

var dualpivotquicksort = function ( diff, a, i, j ) {
var dualpivotquicksort = function ( compare, a, i, j ) {

var p, g, l;

if (j - i < 2) {
return;
}

p = partition( diff, a, i, j );
p = partition( compare, a, i, j );
l = p[0];
g = p[1];

dualpivotquicksort( diff, a, i , l );
dualpivotquicksort( diff, a, l + 1, g );
dualpivotquicksort( diff, a, g + 1, j );
dualpivotquicksort( compare, a, i , l );
dualpivotquicksort( compare, a, l + 1, g );
dualpivotquicksort( compare, a, g + 1, j );
};

return dualpivotquicksort;
Expand Down
10 changes: 5 additions & 5 deletions js/src/sort/heapsort.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ var __heapsort__ = function ( arity ) {
* and then pop elements from it until it is empty.
*/

var heapsort = function ( diff, a, i, j ) {
var heapsort = function ( compare, a, i, j ) {

var k, y, t, current, parent, candidate, tmp;

Expand All @@ -39,7 +39,7 @@ var __heapsort__ = function ( arity ) {
// if current value is smaller than its parent
// then we are done

if ( diff( a[current], a[parent] ) <= 0 ) {
if ( compare( a[current], a[parent] ) <= 0 ) {
break;
}

Expand All @@ -64,7 +64,7 @@ var __heapsort__ = function ( arity ) {
// and percolate new max element down
// the heap

tmp = a[k]
tmp = a[k];
a[k] = a[i];
a[i] = tmp;

Expand Down Expand Up @@ -92,7 +92,7 @@ var __heapsort__ = function ( arity ) {

for ( ++y ; y < t ; ++y ) {

if ( diff( a[y], a[candidate] ) > 0 ) {
if ( compare( a[y], a[candidate] ) > 0 ) {
candidate = y;
}

Expand All @@ -103,7 +103,7 @@ var __heapsort__ = function ( arity ) {

current += i;

if ( diff( a[current], a[candidate] ) >= 0 ) {
if ( compare( a[current], a[candidate] ) >= 0 ) {
break;
}

Expand Down
4 changes: 2 additions & 2 deletions js/src/sort/insertionsort.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@



var insertionsort = function( diff, a, i, j ){
var insertionsort = function ( compare, a, i, j ) {

var o, k, t;

Expand All @@ -10,7 +10,7 @@ var insertionsort = function( diff, a, i, j ){
t = k;
o = a[t];

while ( t --> i && diff( a[t], o ) > 0 ) {
while ( t --> i && compare( a[t], o ) > 0 ) {
a[t + 1] = a[t];
}

Expand Down
8 changes: 4 additions & 4 deletions js/src/sort/mergesort.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

var __mergesort__ = function ( merge, copy ) {

var mergesort = function ( diff, a, i, j, d, l, r) {
var mergesort = function ( compare, a, i, j, d, l, r) {

var p, t;

Expand All @@ -12,10 +12,10 @@ var __mergesort__ = function ( merge, copy ) {

p = Math.floor( ( i + j ) / 2 );

mergesort( diff, a, i, p, d, l, l + p - i );
mergesort( diff, a, p, j, d, l + p - i, r );
mergesort( compare, a, i, p, d, l, l + p - i );
mergesort( compare, a, p, j, d, l + p - i, r );

merge( diff, a, i, p, a, p, j, d, l );
merge( compare, a, i, p, a, p, j, d, l );

//copy ( d, l, l + j - i, a, i );

Expand Down
8 changes: 4 additions & 4 deletions js/src/sort/quicksort.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@

var __quicksort__ = function ( partition ) {

var quicksort = function ( diff, a, i, j ) {
var quicksort = function ( compare, a, i, j ) {

var p;

if (j - i < 2) {
return;
}

p = partition( diff, a, i, j );
p = partition( compare, a, i, j );

quicksort( diff, a, i, p );
quicksort( diff, a, p + 1, j );
quicksort( compare, a, i, p );
quicksort( compare, a, p + 1, j );
};

return quicksort;
Expand Down
Loading

0 comments on commit 9b31f7a

Please sign in to comment.