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

https://github.com/kkawula/algorithms-and-data-structures-agh

Sorting, graph and dp algorithms
https://github.com/kkawula/algorithms-and-data-structures-agh

Last synced: 3 months ago
JSON representation

Sorting, graph and dp algorithms

Awesome Lists containing this project

README

        

# Algorithms and Data Structures

This repository contains lots of implementations of various sorting, graph and DP algorithms.

## Contents

1. [Sorting Algorithms](Sort)
2. [Graph Algorithms](Graph%20algorithms)
3. [Dynamic Programming Algorithms](Dynamic%20programming)

## Sorting Algorithms

- [Bubble Sort](Sort/bubbleSort.py)
- [Bucket Sort](Sort/bucketSort.py)
- [Bucket Sort](Sort/bucketSort.py)
- [Counting Sort](Sort/countingSort.py)
- [Heap Sort](Sort/heapSort.py)
- [Insertion Sort](Sort/insertionSort.py)
- [Merge Sort](Sort/mergeSort.py)
- [Quick Sort](Sort/quickSort.py)
- [Radix Sort](Sort/radixSort_for_numbers.py)

## Graph Algorithms

The implementation of these algorithms is usually done for matrix and adjacency list.

- [BFS](Graph%20algorithms/bfs.py)
- [DFS](Graph%20algorithms/dfs.py)
- [Dijkstra](Graph%20algorithms/djikstra.py)
- [Bellman Ford](Graph%20algorithms/bellman_ford.py)
- [Bridges](Graph%20algorithms/bridges.py)
- [Cycle finder](Graph%20algorithms/cycle_finder.py)
- [Floyd Warshall](Graph%20algorithms/floyd_warshall.py)
- [Ford Fulkerson](Graph%20algorithms/ford_fulkerson.py)
- [Kruskal](Graph%20algorithms/kruskal.py)
- [Topological Sorting](Graph%20algorithms/topological_sorting.py)
- [MST Prim](Graph%20algorithms/mst_prim.py)
- [ssc](Graph%20algorithms/scc.py)
- [Articulation points](Graph%20algorithms/art.py)

## Dynamic Programming Algorithms

- [Knapsack Problem](Dynamic%20programming/knapsack.py)
- [Longest Common Subsequence](Dynamic%20programming/longest_common_subsequence.py)
- [Longest Increasing Subsequence](Dynamic%20programming/longest_increasing_subsequence.py)
- [Matrix Chain Multiplication](Dynamic%20programming/martix_multipication.py)
- [Sum up to T](Dynamic%20programming/sum_up_to_T.py)
- [Cutting the rod](Dynamic%20programming/cutting_the_rod.py)
- [Black forest](Dynamic%20programming/black_forest.py)
- [and more](Dynamic%20programming)