算法应该研究到什么程度?

问题描述 投票:0回答:1

我是一名大学购物者。 而且我正在独自学习算法。

我有一个问题,我应该学习多深? (以正常性能工作) 例如,我学习了boyer-moore算法。但它有很多启发(即坏字符和好后缀)。在这种情况下,很难(在短时间内)全部理解 那我应该学所有的东西去公司工作还是做项目呢?

algorithm computer-science boyer-moore
1个回答
0
投票

在研究复杂的算法或像 Boyer-Moore 算法这样的概念时,必须在深度和实用性之间取得平衡,特别是当目标是正常的性能水平或在公司环境中处理项目时。以下是一些注意事项:

理解基础知识:确保您对算法的核心原理和主要机制有深入的了解。这包括理解其目的、一般方法以及它如何实现搜索效率。

注重应用:强调实际应用,而不是记住每一个启发式或复杂的细节。在专业环境中,了解如何有效地实现算法并使用它解决问题通常比记住每个启发式更重要。

在工作中学习:公司通常会优先考虑您解决问题和为项目做出有效贡献的能力。如果您遇到与 Boyer-Moore 等算法相关的特定挑战,您通常可以咨询资源、文档和同事。在做项目时获得的实践经验和学习是非常宝贵的。

了解权衡:认识到某些启发式方法在特定情况下可能比其他启发式方法产生更显着的影响。知道何时以及如何有效地应用这些启发法比记住它们更重要。

持续学习:算法和技术不断发展。当您遇到现实问题或在职业生涯中取得进步时,不断提高您的理解。使用书籍、在线课程或专业社区等资源逐渐加深您的知识。

平衡深度与时间限制:在专业环境中,时间限制很常见。努力达到一定程度的理解,使您能够在这些限制内有效地使用算法。在学习过程中优先考虑效率。

最终,所需的理解深度取决于您的具体角色、您正在从事的项目以及雇主的期望。在理解基础知识和实际应用之间取得适当的平衡是关键。目标是熟练应用 Boyer-Moore 算法来解决问题,而不是一开始就迷失在详尽的细节中。随着时间的推移,当您获得经验并遇到更多样的挑战时,您可以更深入地研究算法的细微差别。

© www.soinside.com 2019 - 2024. All rights reserved.