sorting-algorithms-lib
v1.1.1
Published
sorting-algorithms-lib is a lightweight JavaScript library that provides efficient implementations of various sorting algorithms. Whether you're learning algorithms, benchmarking performance, or building a project that requires sorting, this library has y
Maintainers
Readme
Sorting Algorithms Library
Description
sorting-algorithms-lib is a lightweight JavaScript/TypeScript library that provides efficient implementations of various sorting algorithms. Whether you're learning algorithms, benchmarking performance, or building a project that requires sorting, this library has you covered!
Installation
To install the library, use npm:
npm install sorting-algorithms-libUsage
Importing the Library
In your TypeScript or JavaScript file, import the sorting algorithms:
CommonJS (Node.js)
const { selectionSort, insertionSort, mergeSort, quickSort, bubbleSort } = require('sorting-algorithms-lib');ES Modules
import { selectionSort, insertionSort, mergeSort, quickSort, bubbleSort } from 'sorting-algorithms-lib';Sorting Functions
Each sorting function sorts an array of numbers or strings in ascending order.
Selection Sort
const arr = [64, 34, 25, 12, 22, 11, 90];
console.log(selectionSort(arr));
// Output: [11, 12, 22, 25, 34, 64, 90]
const strArr = ["banana", "apple", "cherry", "date"];
console.log(selectionSort(strArr));
// Output: ["apple", "banana", "cherry", "date"]Insertion Sort
const arr = [64, 34, 25, 12, 22, 11, 90];
console.log(insertionSort(arr));
// Output: [11, 12, 22, 25, 34, 64, 90]
const strArr = ["banana", "apple", "cherry", "date"];
console.log(insertionSort(strArr));
// Output: ["apple", "banana", "cherry", "date"]Merge Sort
const arr = [64, 34, 25, 12, 22, 11, 90];
console.log(mergeSort(arr));
// Output: [11, 12, 22, 25, 34, 64, 90]
const strArr = ["banana", "apple", "cherry", "date"];
console.log(mergeSort(strArr));
// Output: ["apple", "banana", "cherry", "date"]Quick Sort
const arr = [64, 34, 25, 12, 22, 11, 90];
console.log(quickSort(arr, 0, arr.length - 1));
// Output: [11, 12, 22, 25, 34, 64, 90]
const strArr = ["banana", "apple", "cherry", "date"];
console.log(quickSort(strArr, 0, strArr.length - 1));
// Output: ["apple", "banana", "cherry", "date"]Bubble Sort
const arr = [64, 34, 25, 12, 22, 11, 90];
console.log(bubbleSort(arr));
// Output: [11, 12, 22, 25, 34, 64, 90]
const strArr = ["banana", "apple", "cherry", "date"];
console.log(bubbleSort(strArr));
// Output: ["apple", "banana", "cherry", "date"]
License
This project is licensed under the MIT License.
Author
Created by Gorosss.
