Skip to content

Instantly share code, notes, and snippets.

@Akiyamka
Last active November 5, 2017 12:38
Show Gist options
  • Save Akiyamka/4670dfe43125def26a853d66b7c65b11 to your computer and use it in GitHub Desktop.
Save Akiyamka/4670dfe43125def26a853d66b7c65b11 to your computer and use it in GitHub Desktop.
comb-sort.js
function combSorting(array) {
const factor = 1.247;
let gapFactor = array.length / factor;
while (gapFactor > 1) {
const gap = Math.round(gapFactor);
for (let i = 0, j = gap; j < array.length; i++, j++) {
if (array[i] >= array[j]) {
[ array[i], array[j] ] = [ array[j], array[i] ];
}
}
gapFactor = gapFactor / factor;
}
return array;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment