Cooper
Администратор
В программировании можно одну проблему решить кучей разных способов - это нормально. Не нравится через корень - придумай свой алгоритм, протестируй и если работает - значит всё гуд. На нашем уровне этого вполне достаточно.
Следующий уровень - это уже учитывать эффективность алгоритма, обычно по максимальному кол-ву операций (константа * f) - Это уже важно чувакам, пишущим серьёзные алгоритмы.
Потом уже идёт уровень формального доказательства, что функция делает то, что должна - это уже нужно уметь людям, пишущим критически важный софт, ну например для автопилота самолётов, и т.д.
Так что для "прикладного" программера не так уж важно как он чё-то сделал, современное железо всё простит =)))
Следующий уровень - это уже учитывать эффективность алгоритма, обычно по максимальному кол-ву операций (константа * f) - Это уже важно чувакам, пишущим серьёзные алгоритмы.
Потом уже идёт уровень формального доказательства, что функция делает то, что должна - это уже нужно уметь людям, пишущим критически важный софт, ну например для автопилота самолётов, и т.д.
Так что для "прикладного" программера не так уж важно как он чё-то сделал, современное железо всё простит =)))