2017
2D range tree vs KD-tree vs 1D BSTs search time¶
- 2D range tree: \Theta(lg^2n+k)
- log^2(n) = log(n)^2
- lg = log
-
KD-tree: \Theta(\sqrt{n}+k)
-
2x 1D BSTs: \Theta(lg(n) + k)
-
n = size of the input
- k = total number of points in the output
Merge sort algorithms¶
- N = 1000
- M = 50
- B = 1
- n = 1000 = N
- m = M = 50
Minimization and maximization algorithms¶
- Consider a 1.2-approximation algorithm with optimal cost C* = 100
- For a minimization problem, the algorithm returns a value that is no larger than C*1.2 = 100 * 1.2 = 120
-
For a maximization problem, the algorithm returns a value that is no smaller than C*1.2 = 100 / 1.2 = 83.3
-
We have the optimal solution C* and the approximate solution C. To calculate the approximation ratio:
- Minimization problem:
- C / C*
- Example: 120 / 100 = 1.2
- Maximization problem:
- C* / C
- Example: 100 / 83,3 = 1.2
Last update:
June 6, 2020