Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/common.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/bubble-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/insertion-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/merge-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/adaptive-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/quickmiddle-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/selection-sort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/flashsort.js" >
</script >
<script src ="https://rawgithub.com/escherba/algorithms-in-javascript/master/src/heap-sort.js" >
</script >
Setup JS
testArrayLength = 10000 ;
var unsortedTestArray = new Array (testArrayLength);
for (var i = 0 ; i < testArrayLength; i++) {
unsortedTestArray[i] = Math .floor (Math .random ()*100000 );
}
var sortedTestArray = unsortedTestArray.clone ().sort (function compareNumbers (a, b ) {
return a - b;
});
Teardown JS
if (!unsortedTestArray.compare (sortedTestArray)) {
throw new Error ("Array was not sorted" );
}