Встречается на собеседованиях • сегодня
Что такое алгоритмическая сложность
Алгоритмическая сложность (O-нотация) описывает, как растёт время выполнения или потребление памяти алгоритма при увеличении размера входных данных.
Основные виды сложности:
- O(1) – константная (доступ по индексу в массиве)
- O(log n) – логарифмическая (бинарный поиск)
- O(n) – линейная (поиск в неотсортированном массиве)
- O(n log n) – линейно-логарифмическая (быстрая сортировка)
- O(n²) – квадратичная (пузырьковая сортировка)
Пример:
java
// O(n) – линейный поиск
int linearSearch(int[] arr, int target) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) return i;
}
return -1;
}Сложность помогает оценить эффективность алгоритма на больших данных.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы