This repo is just a collection of various data structures, algorithms, and some coding problems I am using to learn. I will try to use best practices for the language I am writiing it in.
Langauges that may be featured are Go, Rust, C++, C and Javascript. (I may do some other languages but only for some problems)
- Linked List
- HashTables
- Stacks
- Queues
- Trees
- Tries
- Graphs
- Insertion sort
- Selection sort
- Bubble sort
- Merge Sort
- Quicksort
- Radix Sort
- Binary Search
- Breadth First Search (BFS)
- Depth First Search (DFS)
- Lee algorithm | Shortest path in a Maze
- Flood fill Algorithm
- Floyd’s Cycle Detection Algorithm
- Kadane’s algorithm
- Longest Increasing Subsequence
- Inorder, Preorder, Postorder Tree Traversals
- Heap Sort
- Topological Sorting in a DAG
- Disjoint-Set Data Structure (Union-Find Algorithm)
- Kruskal’s Algorithm for finding Minimum Spanning Tree
- Single-Source Shortest Paths — Dijkstra’s Algorithm
- All-Pairs Shortest Paths — Floyd Warshall Algorithm