Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/1ambda/algorithm


https://github.com/1ambda/algorithm

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# algorithm note

### **Algorithm: Design and Analysis Part 1**

by *Tim Roughgarden*

(1) [Divide and Conquer](http://1ambda.github.io/divide-and-conquer/)
(2) [Randomized Selection](http://1ambda.github.io/randomized-selection/)
(3) [Graphs, The Contraction Algorithm](http://1ambda.github.io/graphs-the-contraction-algorithm/)
(4) [Graph Search and Connectivity](http://1ambda.github.io/graph-search-and-connectivity/)
(5) [Dijkstra, Heap, Red-Black Tree](http://1ambda.github.io/dijkstra-heap-balanced-tree/)
(6) [Hash Table, Universal Hashing, Bloom filters](http://1ambda.github.io/hash-table-universal-hashing-bloom-filters/)

### **Algorithms, Part 1**

by *Robert Sedgewick*

(1) [Union Find](http://1ambda.github.io/union-find-algorithms-week-1/)
(2) [Analysis of Algorithms](http://1ambda.github.io/analysis-of-algorithms/)

### **Algorithms, Part 2**
by *Robert Sedgewick*

(1) [Spanning Tree, Shortest Paths](http://1ambda.github.io/graph-challenges-minimum-spanning-trees)
(2) [Radix Sort, Suffix Sort](http://1ambda.github.io/radix-sort-suffix-sort)
(3) [R-way, Ternary Tries](http://1ambda.github.io/r-way-ternary-search-tries/)
(4) [KMP, Boyer-Moore, Rabin-Karp](http://1ambda.github.io/substring-search/)
(5) [Maximum Flow (Ford-Fulkerson)](http://1ambda.github.io/maximum-flow/)
(6) [Data Compression, Huffman, LZW](http://1ambda.github.io/algorithm-data-compression/)

### Scala

- Project Euler (26 / 450)
- quick sort
- random contraction
- strongly connected components
- dijkstra shortest path
- 2-sum, median maintenance

### Java

- Union Find
- LSD, MSD, Longest Repeated Substrings
- R-way, Ternary Tries

### C++

data structure

- Linked list
- Double linked list
- Stack
- Heap
- Binary search tree

sorting

- Merge sort
- Quick sort
- Selection sort
- Bubble sort
- Insertion sort