Professional Documents
Culture Documents
Algorithms (5%)
Complexity Analysis
Linear Search
Binary Search
Selection Sort
Insertion Sort
Bubble Sort
Merge Sort
Quick Sort
Heap Sort
Topological Sort
Prim's Algorithm
Kruskal's Algorithm
Dijkstra's Algorithm
Floyd-Warshall
Bellman-Ford
BFS
DFS
Euclidean Algorithm
Kadane's Algorithm
Fisher-Yates
Knuth-Morris-Pratt (KMP)
Aho-Corasick
https://trello.com/b/G7QsQ6Rj/google-technical-interview-prep 1/4
17/02/2017 Google Technical Interview Prep | Trello
Rabin-Karp
Boyer-Moore
Ford-Fulkerson
A*
Levenshtein distance
Linked List
Queue
Stack
Deque
Hash Table
Heap
Binary Tree
BST
Red-Black Tree
AVL Tree
B Tree/B+ Tree
Priority Queue
Trie
Union-Find
Skip List
Graph
Bloom Filter
https://trello.com/b/G7QsQ6Rj/google-technical-interview-prep 2/4
17/02/2017 Google Technical Interview Prep | Trello
Splay Tree
Suffix Tree
Recursion (5%)
Divide-and-Conquer
Backtracking
Dynamic Programming
Math (2%)
Combinatorics
Probability
Bin-Hex-Oct calculations
Discrete Math
System Design
Operating Systems
Automata
Regex
Design Patterns
Bit Manipulation
Distributed Systems
BigTable
GFS
https://trello.com/b/G7QsQ6Rj/google-technical-interview-prep 3/4
17/02/2017 Google Technical Interview Prep | Trello
MapReduce
Chubby
Spanner
F1
Recommended Websites
(80%)
geeksforgeeks.org
careercup.com
glassdoor.com
Codeforces
https://trello.com/b/G7QsQ6Rj/google-technical-interview-prep 4/4