Первым делом, приступая к решению новой задачи, всегда старайтесь найти готовый алгоритм или метод.
не найдете подходящий алгоритм сортировки с временной сложностью O(n log n) и пространственной сложностью O(1). Ограниченность памяти компьютера иногда вынуждает искать компромисс. В случае если доступно мало памяти, вам, вероятно, потребуется медленный алгоритм с временной сложностью, потому что он имеет пространственную сложность O(1).
Квадратные уравнения так же важны для программиста, как мультиварка — для повара. Они экономят время.