Алгоритм, который имеет линейную сложность O(n), означает, что время выполнения или используемая память растут пропорционально размеру входных данных n. Примерами таких алгоритмов являются:
Поиск максимального или минимального элемента в массиве: Необходимо пройтись по всем элементам массива один раз.
python
Линейный поиск: Поиск определенного элемента в неупорядоченном списке путем последовательного перебора.
java
Подсчет частоты элементов в списке: Для этого нужно пройтись по списку один раз, используя, например, хеш-таблицу или словарь.
javascript
Простое копирование массива: Создание новой копии массива путем прохода по всем элементам исходного массива.
Вычисление суммы всех элементов в массиве: Требует однократного прохода по всем элементам.
Во всех этих примерах количество операций прямо пропорционально количеству элементов в обрабатываемых данных.