What is the difference between a polynomial time algorithm and an exponential time algorithm?
(b) Give three examples of problems for which only inefficient algorithmic solutions exist.
(c) Given an example of a problem for which an algorithm of complexity O(log2n) exists. Explain why the algorithm is so efficient.