Что такое скорость алгоритма

Ответ

Скорость алгоритма (временная сложность) — это оценка времени выполнения алгоритма в зависимости от размера входных данных. Измеряется в нотации Big-O (O(n), O(log n) и т.д.).

Примеры:

  • O(1) — константное время (доступ к элементу массива по индексу)
const arr = [1, 2, 3];
console.log(arr[0]); // O(1)
  • O(n) — линейная сложность (перебор массива)
for (let i = 0; i < arr.length; i++) { // O(n)
  console.log(arr[i]);
}
  • O(n²) — квадратичная сложность (вложенные циклы)
for (let i = 0; i < n; i++) { // O(n²)
  for (let j = 0; j < n; j++) {
    console.log(i, j);
  }
}

Важно учитывать худший сценарий работы алгоритма.