structlinks 1.1.4
Easily access and visualize Data structures
Requires Python: >=3.9.0

# StructLinks

Easily Access and visualize different Data structures including Linked lists, Doubly Linked lists, Trees, Binary trees, Graphs, Stacks, and Queues.

I should also mention that much of the Basic data class structure is taken from the
University of Toronto's CSC111 course. I and other collaborators are students at
University of Toronto, and currently taking CSC111.

`documentation`: https://eeshannarula29.github.io/structlinks/

## Download

```shell
$ pip install structlinks
```

## Data Structures

-   [Binary Search Trees](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/BinarySearchTree)
-   [Graphs](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/Graph)
-   [Linked Lists](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/LinkedList)
-   [Doubly Linked Lists](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/DoublyLinkedList)
-   [Stacks](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/Stack)
-   [Queues](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/Queue)
-   [Matrix](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/Matrix)
-   [Heaps](https://github.com/eeshannarula29/structlinks/tree/main/DataStructures/Heap)

## Sorting Algorithms

-   [Merge Sort (In Place)](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)
-   [Merge Sort (Non-Mutating)](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)
-   [Quick Sort (In Place)](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)
-   [Quick Sort (Non-Mutating)](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)
-   [Selection Sort](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)
-   [Insertion Sort](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SortingAlgorithms)

## Searching And Path finding Algorithms

-   [Linear Search](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SearchingAlgorithms)
-   [Binary Search](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SearchingAlgorithms)
-   [Breadth First Search](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SearchingAlgorithms)
-   [Depth First Search](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SearchingAlgorithms)
-   [Dijkstra's Search](https://github.com/eeshannarula29/structlinks/tree/main/Algorithms/SearchingAlgorithms)

## Contribute to StructLinks

We are very glad 😃 that you want to contribute to our project. We welcome you to our community. Please
check our [GuideToContributing](https://github.com/eeshannarula29/structlinks/blob/main/CONTRIBUTING.md) page for further information on how you can contribute.

## Learn Github

These are some resources you can use to learn the basics of Github. You can always come to the [Discussion board](https://github.com/eeshannarula29/NetLinks/discussions) to discuss the concepts you learn or have problems with.

-   [Intro to Git and Github by Daniel Shiffman](https://youtube.com/playlist?list=PLRqwX-V7Uu6ZF9C0YMKuns9sLDzK6zoiV)
-   [Guide to Contributing](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/)

## Discussion Board

You can clarify all of your queries about github and collaborating on the [Discussion Board](https://github.com/eeshannarula29/structlinks/discussions).

## References

-   [University of Toronto](https://web.cs.toronto.edu/)
-   [Stackoverflow](https://stackoverflow.com/)
-   [Geeksforgeeks](https://www.geeksforgeeks.org/)