1.2.0 • Published 4 months ago

bad-sorting v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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

1.2.0

4 months ago

1.1.0

4 months ago

1.0.2

4 months ago

1.0.1

4 months ago

1.0.0

4 months ago