Ответ
Алгоритмическая сложность (O-нотация) описывает, как быстро растёт время выполнения или потребление памяти алгоритма при увеличении размера входных данных.
Основные виды сложности:
- O(1) – константная (доступ к элементу массива).
- O(log n) – логарифмическая (бинарный поиск).
- O(n) – линейная (поиск в неотсортированном массиве).
- O(n log n) – линейно-логарифмическая (быстрая сортировка).
- O(n²) – квадратичная (пузырьковая сортировка).
Пример:
// O(n) – линейная сложность
int SumArray(int[] arr)
{
int sum = 0;
foreach (int num in arr) // Проход по всем элементам
sum += num;
return sum;
}
Чем больше элементов в arr, тем дольше выполнение.