Sorting code bricks for JavaScript.
Can be managed through duo, component, bower, or npm.
let sort = require( "aureooms-js-sort" ) ;
Example usage:
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 ;
Reference: