Sorting code bricks for JavaScript.
Can be managed through duo, component, bower, or npm.
let sort = require( "aureooms-js-selection" ) ;
let compare = require( "aureooms-js-compare" ) ;
/** quicksort using hoare partitioning */
let quicksort = sort.__quicksort__( sort.hoare ) ;
let a = [ 1 , 6 , 5 , 3 , 2 , 4 ] ;
quicksort( compare.increasing , a , 0 , a.length ) ;
a ; // [ 1 , 2 , 3 , 4 , 5 , 6 ]
quicksort( compare.decreasing , a , 0 , a.length ) ;
a ; // [ 6 , 5 , 4 , 3 , 2 , 1 ]
// but also
/** binary heapsort */
let heapsort = sort.__heapsort__( 2 ) ;
/** ternary heapsort */
let heapsort = sort.__heapsort__( 3 ) ;
/** quicksort (lomuto) */
let quicksort = sort.__quicksort__( sort.lomuto ) ;
/** dualpivotquicksort (yaroslavskiy) */
let quicksort = sort.__dualpivotquicksort__( sort.yaroslavskiy ) ;
/** insertionsort */
let insertionsort = sort.insertionsort ;
/** selectionsort */
let selectionsort = sort.selectionsort ;
/** bubblesort */
let bubblesort = sort.bubblesort ;
( forked from js-sort )