Встречается на собеседованиях • сегодня

Что такое N-Squared

N-Squared (N²) — это обозначение временной сложности алгоритма, где время выполнения растёт пропорционально квадрату размера входных данных.

Пример:

python
# O(n²) — вложенные циклы
def find_pairs(arr):
    for i in range(len(arr)):
        for j in range(len(arr)):
            print(arr[i], arr[j])

Где встречается:

  • Сортировка пузырьком (Bubble Sort)
  • Проверка всех пар элементов
  • Некоторые задачи динамического программирования

Проблема:
При больших n (например, 10⁶) такой алгоритм будет работать крайне медленно.

Оптимизация:
Замена на O(n log n) (например, сортировка слиянием) или хеш-таблицы (O(1) для поиска).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы