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

Что такое О большое (Big O notation)

Big O — это математическая нотация, описывающая асимптотическую сложность алгоритма. Она показывает, как растёт время выполнения или потребление памяти при увеличении размера входных данных.

Примеры:

  • O(1) — константная сложность (доступ к элементу массива)
java
int getFirstElement(int[] arr) {
    return arr[0];
}
  • O(n) — линейная сложность (поиск в неотсортированном массиве)
java
boolean contains(int[] arr, int target) {
    for (int num : arr) {
        if (num == target) return true;
    }
    return false;
}
  • O(n²) — квадратичная сложность (пузырьковая сортировка)
java
void bubbleSort(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length - 1; j++) {
            if (arr[j] > arr[j+1]) swap(arr, j, j+1);
        }
    }
}

Big O описывает худший случай и игнорирует константы (O(2n) → O(n)).

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

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

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

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