Sobes.tech
Middle
26

Kuris algoritmas yra greičiausias: O(n), O(ln), O(n^2)?

Įmonės kur klausė
Saber Interactive

Atsakymas iš AI

sobes.tech AI

Самый быстрый алгоритм из перечисленных — O(ln) (логарифмическая сложность).

Пояснение по скорости роста:

  • O(ln n) растет медленнее всего при увеличении n.
  • O(n) растет линейно с размером входных данных.
  • O(n²) растет квадратично и становится очень медленным при больших n.

Пример: при n=1000

  • O(ln n) ≈ 6.9
  • O(n) = 1000
  • O(n²) = 1 000 000

Таким образом, O(ln) — самый эффективный по времени алгоритм из этих трёх.