Сортировка по порядку роста функций?
Пожалуйста, закажите функцию ниже по скорости роста от самого быстрого до самого медленного:
- п ^10
- 2 ^ п
- Nlog(п)
- 10 ^ 6
И мой ответ:
- 2 ^ п
- п ^10
- Nlog(п)
- 10 ^ 6
Мой ответ правильный?
1 ответ
Решение
Это кажется правильным. Как способ обучения, рассмотрим, что происходит, когда вы по-разному n
значения (используя приблизительные значения 10, а не точные значения):
n 2^n n^10 n log n 10^6
---- ------- ----- ------- ----
1 10^0.3 10^0 10^0 10^6
10 10^3 10^10 10^1 10^6
100 10^30 10^20 10^2 10^6
1000 10^301 10^30 10^3 10^6
10000 10^3010 10^40 10^4 10^6
Итак, с точки зрения того, как быстро они растут, ваш список верен.
10
6
не растет вообще.n log n
увеличивает силу десяти на один за каждый шаг.n
10
увеличивает силу десяти на 10 за каждый шаг.2
n
умножает свою степень десяти на десять каждый шаг.