Один из частых вопросов особенно в собеседованиях на Junior и Middle программистов является вопрос про сложность алгоритмов. Да и тебе наверняка встречались записи О(1), O(n) или O(log n) и так далее. Это как раз и есть сложность алгоритмов. Ее оценивают либо по используемой память, но чаще всего - по времени выполнения, это и есть та самая “n”. При этом точное время выполнения, как ты понимаешь, мало кого интересует, так как оно зависит от языка программирования, железа, на котором запущена программа, фазы луны или любого другого небесного тела. Поэтому мы и оперируем переменными величинами в виде n и нам надо понимать, на сколько сложен будет этот алгоритм, ведь если сложность в каждой части кода будет, например, квадратичная O(n2), то хорошо такой код работать не будет нигде. И по хорошему его надо выкинуть, а программиста, который так наплевательски относится к ресурсам компьютера - уволить и найти нового, желательно обладающего хоть каким-то разумом. Давай сразу пример приведу, а