- Robert Sedgewick Princeton Algorithms Course 10 2 Red Black BSTs. Read 2-3 before!!! All other links are optional if you watch this video
- info
- link
- TreeMap
- Reb-Black tree implementation
- detedct cycle with DFS + recStack
- DFS in directed graph with colors, same idea like in recStack above
- DFS in undirected graph
- good description
- implementation similar to Sedgewick’s
- Sedgewick implementation (optional)
- optional, Bellman-Ford shortest path algorithm
- https://algs4.cs.princeton.edu/43mst/
- Prim’s algorithm
- Kruskal’s algorithm
- https://en.wikipedia.org/wiki/Spatial_database
- https://docs.mongodb.com/manual/geospatial-queries/
- https://en.wikipedia.org/wiki/R-tree
- http://algs4.cs.princeton.edu/15uf/
- https://algs4.cs.princeton.edu/15uf/WeightedQuickUnionUF.java.html
- http://www.geeksforgeeks.org/union-find/
- http://www.geeksforgeeks.org/union-find-algorithm-set-2-union-by-rank/
- https://algs4.cs.princeton.edu/34hash/
- https://algs4.cs.princeton.edu/34hash/SeparateChainingHashST.java.html
- https://en.wikipedia.org/wiki/Edit_distance
- https://web.stanford.edu/class/cs124/lec/med.pdf
- https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance
- https://people.cs.pitt.edu/~kirk/cs1501/Pruhs/Spring2006/assignments/editdistance/Levenshtein%20Distance.htm
- https://www.youtube.com/watch?v=We3YDTzNXEk
- http://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/
- https://en.wikipedia.org/wiki/Dutch_national_flag_problem
- http://www.geeksforgeeks.org/quick-sort/
- https://algs4.cs.princeton.edu/23quicksort/
- https://github.com/Semaserg/LeetCodeProblems/blob/master/design/QuickSort/QuickSort.java
- https://neerc.ifmo.ru/wiki/index.php? - title=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D1%80%D1%8E%D0%BA%D0%B7%D0%B0%D0%BA%D0%B5
- http://www.geeksforgeeks.org/knapsack-problem/
- https://www.youtube.com/watch?v=8LusJS5-AGo&list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr
- https://www.mathplanet.com/education/algebra-2/discrete-mathematics-and-probability/permutations-and-combinations
- https://discuss.leetcode.com/topic/46162/a-general-approach-to-backtracking-questions-in-java-subsets-permutations-combination-sum-palindrome-partioning
- http://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html
- https://stackoverflow.com/questions/18202388/how-to-use-invokeall-to-let-all-thread-pool-do-their-task
- http://www.baeldung.com/java-executor-service-tutorial
- https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html
- https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/package-summary.html
- https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html