Topics (Tutorials) from HackerRank
1. Whole list of topic URLs (As on Feb 29 2016)2. Don’t be surprised if a link becomes unavailable for a period of time or if you see some minor typos -------------------------------
-
Basics
- if-else-statements Math
- average
- div-mod
- ceil-floor
- divisors
- closed-form
- square-root
- sieve-of-eratosthenes
- sieve-of-eratosthenes-linear-time
- fibonacci-numbers
- binets-formula
- 2-line-intersection
- 3d-lines
- 3d-planes
- matrix-exponentiation
- integer-to-array
- gcd
- finding-max-min
- prefix-sum
- precomputation
- sorting
- sorting-essay
- topological-sorting
- sorting-long
- quicksort
- insertion-sort
- counting-sort
- merge-sort
- search
- binary-search
- depth-first-search
- breadth-first-search
- search-essay
- ternary-search
- lowest-common-ancestor
- diameter-in-trees
- segment-tree
- binary-indexed-tree
- shortest-paths-in-graphs
- shortest-path-in-graphs
- dijkstras-algorithm
- bellman-ford-algorithm
- floyd-warshall-algorithm
- bipartite-matching
- convex-hull
- suffix-array
- lcp-array
- priority-queue
- set
- multi-set
- disjoint-set
- dictionary
- trie
- bitwise-or
- bitwise-xor
- string-basics
- strings-essay
- strings-long
- alphabets
- palindrome
- anagram
- next-permutation
- dynamic-programming-basics
- dynamic-programming
- fast-exponentiation
- greedy-technique
- game-theory-and-grundy-numbers
- two-pointer-technique
- maxima-minima
- counting
- sparse-tables
- pointers-and-linked-lists
- lazy-propagation
- persistent-data-structures
- pair
- binary
- z-function
- caching
- manhattan-distance
- mos-algorithm
- prufers-code-and-cayleys-formula
- dilworths-theorem
- turans-theorem
- longest-common-subsequence
- digit-dp
- manachers-algorithm
- gaussian-elimination
- burnsides-lemma
- basic-combinatorics
- expectation-values
- euler-function
- diophantine-equations-with-two-unknowns-ax-by-c
- Arrays
- Linked Lists
- Stacks
- Queues
- Heaps
- Binary Trees & BST
- Tree Traversals
- DFS
- BFS
Sorting
Searching
Graphs:
Arrays:
Queue:
Set:
Dictionary:
Trie:
Bit manipulation:
Strings
Dynamic programming
Greedy
Game theory
TBD
Data Structures