The O(f(n)) notation
Introduced by Paul Bachmann in 1892
Loosely speaking, O(f(n)) means “asymptotically no larger than a suitable multiple of f(n),” where nɬ
More precisely, g(n)=O(f(n)) means that there are constants K and N such that |g(n)| <= K|f(n)| whenever n>=N.