#0 Алгоритмическая сложность - что это такое

Алгортимическая сложность(/вычислительная сложность) программы - математическая функция, аргументом которой служит условная "длина/размер входных данных", а значеним относительное время работы алгоритма.

Под относительным временем можно понимать количество каких-то операций, которые являются базовыми, например, количество сравнений элементов массива в ходе его сортировки.
Чем алгоритм эффективнее, тем его сложность меньше.

Таким образом, алгоритмическая сложность это зависимость количества неких базовых операций, от объема входных данных, а значит её можно представить как график:
алгоритмическая сложность, что это такое

Какой бывает алгоритмическая сложность - конкретные функции

Возможные варианты алгоритмической сложности, которые приводятся в книжке "Грокаем алгоритмы":
варианты

Рост количества операций для разных функций сложности

Как растет количество операций для разной сложности:
алгоритмическая сложность, рост количества операций

На графике это можно представить так:
графики для роста количества операций в зависимости от сложности

>

Источники/что еще почитать

Key Words for FKN + antitotal forum (CS VSU):