npm package: @raj-rathod/dsa-methods
Description: This package is developed for functionality of data structures and algorithms, some standard examples of algorithms are implemented
Author: Rajesh Rathore
Latest version: 0.2.2

![GitHub Repo stars](https://img.shields.io/github/stars/raj-rathod/DSA-questions?style=social)
![GitHub forks](https://img.shields.io/github/forks/raj-rathod/DSA-questions?style=social)
![GitHub watchers](https://img.shields.io/github/watchers/raj-rathod/DSA-questions?style=social)
![GitHub contributors](https://img.shields.io/github/contributors/raj-rathod/DSA-questions)
![GitHub issues](https://img.shields.io/github/issues-raw/raj-rathod/DSA-questions)
![npm](https://img.shields.io/npm/dm/@raj-rathod/dsa-methods)

# Data structures and algorithms methods
> This package is developed for functionality of data structures
and algorithms, some standard examples of algorithms are
implemented

## [Publish](https://www.npmjs.com/package/@raj-rathod/dsa-methods)

_If you like this project, please leave me a star._ &#9733;

## **Installation**

````node
npm i @raj-rathod/dsa-methods
````

Then import it's module into your code:

````typescript

import { SingleLinkedList } from '@raj-rathod/dsa-methods';

````

how to use it in angular components:

````typescript
import { SingleLinkedList } from '@raj-rathod/dsa-methods';

export class SingleLinkedListComponent implements OnInit {

    singleLinkedList: SingleLinkedList;
    
    constructor() {
      this.singleLinkedList = new SingleLinkedList();
      this.singleLinkedList.createSingleLinkedList([1, 2, 3]);
    }

}
````

## Table of Contents

- ### Data Structures
  - **Linear Data Structures**
    - Array
    - Matrix
    - Stack
    - Queue
    - Linked List
  - **Non-linear Data Structures**
    - Tree
    - Graph
    - Trie
    - Hash Table
- ### Algorithms
  - **Sorting**
    - Selection Sort
    - Insertion Sort
    - Merge Sort 
    - Quick Sort
    - Counting Sort
    - Radix Sort
    - Bucket Sort
    - Shell Sort
    - Heap Sort
  - **Searching**
    - Linear Search
    - Binary Search
    - Jump Search
    - Interpolation Search
    - Exponential Search
    - Fibonacci Search
  - **Divide and Conquer**
    - Merge Sort
    - Quick Sort
    - Strassen's Algorithm
    - Closest Pair of Points
    - Karatsuba Algorithm
  - **Recursive**
  - **Dynamic Programming**
  - **Greedy**
  - **Backtracking**
  - **Hashing**
  - **Randomized**

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please read the [Contribute guide](.github/CONTRIBUTING.md)

## Connect with me ~Rajesh Rathore

[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-0e76a8?style=flat-square&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/rajesh-rathore-0501/)
[![Website Badge](https://img.shields.io/badge/Website-3b5998?style=flat-square&logo=google-chrome&logoColor=white)](https://linktr.ee/rajesh_rathore)
[![Twitter Badge](https://img.shields.io/badge/-Twitter-00acee?style=flat-square&logo=Twitter&logoColor=white)](https://twitter.com/Rajesh946055)
[![Instagram Badge](https://img.shields.io/badge/-Instagram-e4405f?style=flat-square&logo=Instagram&logoColor=white)](https://www.instagram.com/raj_rathod1313/?hl=en)


***Do star, fork and share the repo to show your support, it would help others too!***   <br>
 <br>
 Let me know your views or any changes or improvements or contribute to make better for others 
 
 :heart: ***Thank you all for Forking this repository and contribute***  :heart: