Хотя это не гарантирует, что алгоритм, который вы обнаружите, является наилучшим, он, вероятно, получал много внимания и, вероятно, поступил из проекта с активной рассылкой, которая может ответить на ваши вопросы. Так что это хороший ресурс для поиска решения, которое, вероятно, лучше, чем то, что большинство из нас придумали бы самостоятельно.
х пор я в основном концентрировался на том, как правильно спроектировать код, сделать его как можно более читабельным и максимально удобным для сопровождения. Поэтому я всегда хотел узнать о деталях более высокого уровня программирования, таких как взаимодействие классов, дизайн API и т. Д.
Алгоритмы мне никогда не показались особенно интересными. В результате, даже несмотря на то, что я могу придумать хороший дизайн для своих программ, и даже если я могу найти решение определенной проблемы, это редко является наиболее эффективным.
Есть ли какой-то особый способ думать о проблемах, который помогает вам найти максимально эффективное решение, или это просто вопрос практики и / или запоминания?
Кроме того, какие онлайн-ресурсы вы можете порекомендовать, чтобы научить вас различным эффективным алгоритмам для разных задач?