├── README.md
└── Tables.html
/README.md:
--------------------------------------------------------------------------------
1 | BigOCheatSheet
2 | ==============
--------------------------------------------------------------------------------
/Tables.html:
--------------------------------------------------------------------------------
1 |
Searching
2 |
3 |
4 |
5 | | Algorithm |
6 | Data Structure |
7 | Time Complexity |
8 | Space Complexity |
9 |
10 |
11 | |
12 | |
13 | Best |
14 | Average |
15 | Worst |
16 | Worst |
17 |
18 |
19 |
20 |
21 | | Depth First Search (DFS) |
22 | Tree |
23 | O(1) |
24 | - |
25 | O(b^d) |
26 | O(|V|) |
27 |
28 |
29 | | Breadth First Search (BFS) |
30 | Tree |
31 | O(1) |
32 | - |
33 | O(b^d) |
34 | O(b^d) |
35 |
36 |
37 | | Binary |
38 | Tree |
39 |
40 | O(1)
41 | |
42 |
43 | O(log(n))
44 | |
45 |
46 | O(log(n))
47 | |
48 |
49 | O(1)
50 | |
51 |
52 |
53 | | Interpolation |
54 | - |
55 | O(1) |
56 | O(log(log(n))) |
57 | O(n) |
58 | O(1) |
59 |
60 |
61 | | Linear (Brute Force) |
62 | Array |
63 | O(1) |
64 | O(n) |
65 | O(n) |
66 | O(1) |
67 |
68 |
69 |
70 |
71 | Sorting
72 |
73 |
74 |
75 | | Algorithm |
76 | Data Structure |
77 | Time Complexity |
78 | Space Complexity |
79 |
80 |
81 | |
82 | |
83 | Best |
84 | Average |
85 | Worst |
86 | Worst |
87 |
88 |
89 |
90 |
91 | | Quicksort |
92 | Array |
93 | O(n log(n)) |
94 | O(n log(n)) |
95 | O(n^2) |
96 | O(log(n)) |
97 |
98 |
99 | | Mergesort |
100 | Array |
101 | O(n log(n)) |
102 | O(n log(n)) |
103 | O(n log(n)) |
104 | O(n) |
105 |
106 |
107 | | Bubble Sort |
108 | Array |
109 | O(n) |
110 | O(n^2) |
111 | O(n^2) |
112 | O(1) |
113 |
114 |
115 | | Insertion Sort |
116 | Array |
117 | O(n) |
118 | O(n^2) |
119 | O(n^2) |
120 | O(1) |
121 |
122 |
123 | | Bucket Sort |
124 | Array |
125 | O(n+k) |
126 | O(n+k) |
127 | O(n^2) |
128 | O(nk) |
129 |
130 |
131 | | Radix Sort |
132 | Array |
133 | O(nk) |
134 | O(nk) |
135 | O(nk) |
136 | O(n+k) |
137 |
138 |
139 |
140 |
141 | Data Structures
142 |
143 |
144 |
145 | | Data Structure |
146 | Time Complexity |
147 | Space Complexity |
148 |
149 |
150 | |
151 | Average |
152 | Worst |
153 | Worst |
154 |
155 |
156 | |
157 | Indexing |
158 | Search |
159 | Insertion |
160 | Deletion |
161 | Indexing |
162 | Search |
163 | Insertion |
164 | Deletion |
165 | |
166 |
167 |
168 |
169 |
170 | | Basic Array |
171 | O(1) |
172 | O(n) |
173 | - |
174 | - |
175 | O(1) |
176 | O(n) |
177 | - |
178 | - |
179 | O(n) |
180 |
181 |
182 | | Dynamic Array |
183 | O(1) |
184 | O(n) |
185 | O(n) |
186 | - |
187 | O(1) |
188 | O(n) |
189 | O(n) |
190 | - |
191 | O(n) |
192 |
193 |
194 | | Singly-Linked List |
195 | O(n) |
196 | O(n) |
197 | O(1) |
198 | O(1) |
199 | O(n) |
200 | O(n) |
201 | O(1) |
202 | O(1) |
203 | O(n) |
204 |
205 |
206 | | Doubly-Linked List |
207 |
208 | O(n) |
209 | O(n) |
210 | O(1) |
211 | O(1) |
212 | O(n) |
213 | O(n) |
214 | O(1) |
215 | O(1) |
216 | O(n) |
217 |
218 |
219 | | Hash Table |
220 | - |
221 | O(1) |
222 | O(1) |
223 | O(1) |
224 | - |
225 | O(n) |
226 | O(n) |
227 | O(n) |
228 | O(n) |
229 |
230 |
231 | | Binary Search Tree |
232 | - |
233 | O(log(n)) |
234 | O(log(n)) |
235 | O(log(n)) |
236 | - |
237 | O(n) |
238 | O(n) |
239 | O(n) |
240 | O(n) |
241 |
242 |
243 | | B-Tree |
244 | - |
245 | O(log(n)) |
246 | O(log(n)) |
247 | O(log(n)) |
248 | - |
249 | O(log(n)) |
250 | O(log(n)) |
251 | O(log(n)) |
252 | O(n) |
253 |
254 |
255 | | Red-Black Tree |
256 | - |
257 | O(log(n)) |
258 | O(log(n)) |
259 | O(log(n)) |
260 | - |
261 | O(log(n)) |
262 | O(log(n)) |
263 | O(log(n)) |
264 | O(n) |
265 |
266 |
267 | | AVL Tree |
268 | - |
269 | O(log(n)) |
270 | O(log(n)) |
271 | O(log(n)) |
272 | - |
273 | O(log(n)) |
274 | O(log(n)) |
275 | O(log(n)) |
276 | O(n) |
277 |
278 |
279 |
280 |
281 | Heaps
282 |
283 |
284 |
285 | | Heaps |
286 | Time Complexity |
287 |
288 |
289 | |
290 | Heapify |
291 | Find Max |
292 | Extract Max |
293 | Increase Key |
294 | Insert |
295 | Delete |
296 | Merge |
297 | |
298 |
299 |
300 |
301 |
302 | | Linked List (sorted) |
303 | - |
304 | O(1) |
305 | O(1) |
306 | O(n) |
307 | O(n) |
308 | O(1) |
309 | O(m+n) |
310 |
311 |
312 | | Linked List (unsorted) |
313 | - |
314 | O(n) |
315 | O(n) |
316 | O(1) |
317 | O(1) |
318 | O(1) |
319 | O(1) |
320 |
321 |
322 | | Binary Heap |
323 | O(log(n)) |
324 | O(1) |
325 | O(log(n)) |
326 | O(log(n)) |
327 | O(log(n)) |
328 | O(log(n)) |
329 | O(m+n) |
330 |
331 |
332 | | Binomial Heap |
333 | - |
334 | O(log(n)) |
335 | O(log(n)) |
336 | O(log(n)) |
337 | O(log(n)) |
338 | O(log(n)) |
339 | O(log(n)) |
340 |
341 |
342 | | Fibonacci Heap |
343 | - |
344 | O(1) |
345 | O(log(n))* |
346 | O(1)* |
347 | O(1) |
348 | O(log(n))* |
349 | O(1) |
350 |
351 |
352 |
353 |
354 | Graphs
355 |
356 |
357 |
358 | | Node / Edge Management |
359 | Storage |
360 | Add Vertex |
361 | Add Edge |
362 | Remove Vertex |
363 | Remove Edge |
364 | Query |
365 |
366 |
367 | | Adjacency list |
368 | O(|V|+|E|) |
369 | O(1) |
370 | O(1) |
371 | O(|E|) |
372 | O(|E|) |
373 | O(|V|) |
374 |
375 |
376 | | Incidence list |
377 | O(|V|+|E|) |
378 | O(1) |
379 | O(1) |
380 | O(|E|) |
381 | O(|E|) |
382 | O(|E|) |
383 |
384 |
385 | | Adjacency matrix |
386 | O(|V|^2) |
387 | O(|V|^2) |
388 | O(1) |
389 | O(|V|^2) |
390 | O(1) |
391 | O(1) |
392 |
393 |
394 | | Incidence matrix |
395 | O(|V| ⋅ |E|) |
396 | O(|V| ⋅ |E|) |
397 | O(|V| ⋅ |E|) |
398 | O(|V| ⋅ |E|) |
399 | O(|V| ⋅ |E|) |
400 | O(|E|) |
401 |
402 |
403 |
404 |
--------------------------------------------------------------------------------