Big O нотация указывает, насколько быстро будет выполнен алгоритм при увеличении объема данных. Big O нотация используется для сравнения различных алгоритмов и выбора наиболее эффективного. Так код, который выполняется за доли секунд при трёх одновременных соединениях, может выполняться несколько часов, если количество одновременных подключений достигнет ста. Почему так происходит? Представьте, что три человека могут пожать друг другу руки за три действия. Но для ста человек это будет уже 4950 рукопожатий! Big O позволяет прогнозировать время, затрачиваемое на исполнении алгоритмов при их масштабировании. Например: 1. O(1): Постоянное время - время выполнения не зависит от размера входных данных. 2. O(log n): Логарифмическое время - время растет очень медленно с увеличением данных. 3. O(n): Линейное время - время увеличивается прямо пропорционально размеру данных. 4. O(n^2): Квадратичное время - время возрастает квадратично с увеличением данных. Так, если алгоритм имеет временную сложн