0%

Handy CheatSheet

Algorithm Time Complexity

Algorithm Best Time Complexity Ave TC Worst TC
Selection Sort Ω($n^2$) Θ($n^2$) O($n^2$)
Bubble Sort Ω($n$) Θ($n^2$) O($n^2$)
Insertion Sort Ω($n$) Θ($n^2$) O($n^2$)
Heap Sort Ω($nlogn$) Θ($nlogn$) O($nlogn$)
Quick Sort Ω($nlogn$) Θ($nlogn$) O($n^2$)
Merge Sort Ω($nlogn$) Θ($nlogn$) O($nlogn$)
Bucket Sort Ω($n+k$) Θ($n+k$) O($n^2$)
Radix Sort Ω($nk$) Θ($nk$) O($nk$)

Time Complexity Rank

  1. O($logn$) ——————– e.g. Binary Tree
  2. O($n$) ——————– e.g. Simple Search
  3. O($nlogn$) ——————– e.g. Quick Sort

  1. O($n^2$) ——————– e.g. Selection Sort (Not Recommended Time Complexity)

Java IDEA IDE ShortCut

  1. sout + enter
  2. psvm + enter
  3. fori + enter
  4. iter + enter