bad-sorting
v1.2.0
Published
A collection of unconventional sorting algorithms for fun and experimentation.
Downloads
24
Maintainers
Readme
bad-sorting
A Node.js module with unconventional sorting algorithms.
- Bogosort: A random shuffling algorithm that continues until the array is sorted.
- Stalinsort: An algorithm that kills numbers that are out of order.
- Solar Bitflip Sort: An algorithm that checks if the array is sorted by RAYS FROM SPACE.
- Sleep Sort: A sorting algorithm based on the sleep function, which introduces delays proportional to the element values.
- Genghis Khan Sort: delete all elements except for the first, repopulate the list with successors of the first element.
- Hitler Sort: just delete every odd element. The arrays may or not be sorted
- Thanos sort: delete half the array. The arrays may or not be sorted
Usage/Examples
const {
bogosort,
stalinsort,
HitlerSort,
Solar_Bitflip_Sort,
sleepSort,
Thanossort,
GenghisKhanSort,
} = require('bad-sorting');
// Example usage
const arrayToSort = [5, 2, 8, 1, 3];
console.log('Original Array:', arrayToSort);
const sortedArrayBogo = bogosort(arrayToSort);
console.log('Bogosort:', sortedArrayBogo);
const sortedArraykan = GenghisKhanSort(arrayToSort);
console.log('GenghisKhanSort:', sortedArraykan);
const sortedArrayHitler = HitlerSort(arrayToSort);
console.log('HitlerSort:', sortedArrayHitler);
const sortedArrayThanos = Thanossort(arrayToSort);
console.log('sortedArrayThanos:', sortedArrayThanos);
const sortedArrayStalin = stalinsort(arrayToSort);
console.log('Stalinsort:', sortedArrayStalin);
const sortedArrayBitflip = Solar_Bitflip_Sort(arrayToSort);
console.log('Bitflip Sort:', sortedArrayBitflip);
sleepSort(arrayToSort); // This will log the sorted array asynchronously
Installation
Install bad-sorting with npm
npm install bad-sorting
FAQ
why?
yes