An open API service indexing awesome lists of open source software.

https://github.com/shashwatkathuria/data-structures-and-algorithms

Data Structures And Algorithms
https://github.com/shashwatkathuria/data-structures-and-algorithms

algorithm algorithms arraylist bellman-ford-algorithm binary-search binary-search-tree data-structures dijkstra-algorithm dna-sequencing dynamic-programming hashtable heap kruskals-algorithm papadimitriou prims-algorithm shortest-paths sorting-algorithms stack travelling-salesman-problem trie

Last synced: about 2 months ago
JSON representation

Data Structures And Algorithms

Awesome Lists containing this project

README

          

# Data Structures And Algorithms
-----------------------------------
## DATA STRUCTURES
-----------------------------------

- Array List
- Binary Search Tree
- Doubly Linked List
- Heap
- Stack
- Trie

-----------------------------------
## ALGORITHMS
-----------------------------------

### 1) Sorting
- Bubble Sort
- Heap Sort
- Insertion Sort
- Merge Sort
- Merge Sort (Using Linked List)
- Quick Sort
- Selection Sort
- Radix Sort
- Shell Sort

### 2) Minimum Spanning Tree (Greedy Algorithms)
- Prim's Algorithm
- Kruskal's Algorithm

### 3) Shortest Path (Dynamic Programming)
- Dijkstra's Algorithm - Single Source
- Bellman Ford Algorithm - All Pairs
- Floyd Warshall Algorithm - All Pairs
- Johnson's Algorithm - All Pairs

### 4) 2 SAT Problem
- Papadamitriou's Algorithm (Randomized Algorithm)
- Kosaraju's Algorithm

### 5) Travelling Salesman Problem (Hamiltonian Path)
- Greedy Heuristic
- Dynamic Programming

### 6) Dynamic Programming Applications
- Knapsack Algorithm (Using Recursion And Memoization - For Big Knapsacks)
- Knapsack Algorithm (Using Iterative Approach - For Small Knapsacks)
- Longest Common Subsequence Algorithm
- Longest Common Substring Algorithm
- Maximum Weight Independent Set Algorithm

-----------------------------------