JS-DSA :: JavaScript Data Structures and Algorithms
JS-DSA is a comprehensive collection of data structures and algorithms implemented in JavaScript. This project is designed to be a helpful resource for developers, students, and anyone interested in learning about data structures and algorithms through practical JavaScript examples.
Table of Contents
Installation
You can install JS-DSA using either npm or yarn. First, clone the repository to your local machine:
git clone https://github.com/pb2204/JS-DSA.git
cd JS-DSA
Using npm
npm install adv-dsa
Using yarn
yarn add adv-dsa
Usage
JS-DSA provides a wide range of data structures and algorithms. You can utilize them by importing the necessary classes into your JavaScript projects.
const { Stack } = require('./data-structures/stacks-and-queues/Stack');
const stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
console.log(stack.pop());
For detailed information on how to use each data structure and algorithm, consult the LEARN.md
document in this repository.
Practical Examples
Let's look at some practical examples of using JS-DSA classes:
Example 1: Binary Search
const binarySearch = require('adv-dsa').BinarySearch;
const sortedArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const target = 5;
const index = binarySearch(sortedArray, target);
console.log(`Index of ${target} is ${index}`);
Example 2: QuickSort
const quickSort = require('adv-dsa').QuickSort;
const unsortedArray = [3, 6, 8, 10, 1, 2, 1];
const sortedArray = quickSort(unsortedArray);
console.log(sortedArray);
License
This project is open-source and available under the MIT License.
Contribution Details
For developers who want to contribute to this project or want to report issues, please refer to the CONTRIBUTING.md guide.
Code of Conduct
Please follow our Code of Conduct to foster an open and welcoming environment for everyone.
Learning Resources
Check out the LEARN.md file for learning resources related to data structures and algorithms.
Feel free to contribute, provide feedback, and help us improve this project for the community!
Developer Details
Happy Coding !!!