パッケージの詳細

search-sort-kits

PremGChavan70ISC1.0.0

A lightweight and beginner-friendly JavaScript utility library for popular search and sort algorithms including binary search, merge sort, quicksort, and more.

search, sort, algorithm, javascript

readme

Search and Sort Algorithms for JavaScript

A lightweight JavaScript utility library containing popular search and sort algorithms. Great for learning, teaching, or quickly integrating classic algorithmic functionality into your project.


✨ Features

  • 🔍 Search Algorithms:

    • binarySearch
    • linearSearch
    • exponentialSearch
  • 🔢 Sort Algorithms:

    • mergeSort
    • quickSort
    • insertionSort
    • selectionSort

📦 Installation

npm install search-sort-kits

📚 Usage

const {
  binarySearch,
  linearSearch,
  exponentialSearch,
  mergeSort,
  quickSort,
  insertionSort,
  selectionSort
} = require('kits');

// Example usage:
const arr = [1, 4, 6, 9, 13];

console.log(binarySearch(arr, 6)); // Output: 2
console.log(mergeSort([5, 2, 9, 1])); // Output: [1, 2, 5, 9]

🔍 API Reference

🔎 Search

  • binarySearch(arr, target)
    Returns the index of the target element using Binary Search.

  • linearSearch(arr, target)
    Returns the index of the target using Linear Search.

  • exponentialSearch(arr, target)
    Efficient for unbounded arrays. Returns the index of the target.

🔢 Sort

  • mergeSort(arr)
    Returns a new array sorted using Merge Sort.

  • quickSort(arr)
    Returns a new array sorted using Quick Sort.

  • insertionSort(arr)
    Returns a new array sorted using Insertion Sort.

  • selectionSort(arr)
    Returns a new array sorted using Selection Sort.


📂 File Structure

├kits/
  ├── binarySearch.js
  ├── exponentialSearch.js
  ├── insertionSort.js
  ├── linearSearch.js
  ├── mergeSort.js
  ├── quickSort.js
  ├── selectionSort.js
├ index.js          # Exports all functions
└ package.json

🧑‍💻 Author

Made with 💙 by Prem Chavan


📄 License

ISC