如何处理面试过程中的算法/数据结构问题?

Rac*_*hel 11 algorithm data-structures

最近我接受了很多软件开发工程职位的采访,几乎我所面对的每一次访谈都集中在算法和数据结构上,我想知道怎么可能面对一个未知问题并使用适当的方法设计一个算法.数据结构在跨度上也是分钟 - 最多5分钟.

如果有人能够解决这个问题以及如何在处理算法/数据结构问题方面充分利用面试过程,我将非常感激.

谢谢.

Ree*_*sey 15

当我采访人们并问他们问题时,我不是在寻找答案(必然).说出来 - 讨论你在想什么.

作为一名采访者,看到合乎逻辑的思路会让我得分更多,而不仅仅是说"我会做......".如果我能看到你知道如何解决这个问题,那就证明了解决问题的能力,这通常是目标.

  • 作为一名采访者,这正是我所寻求的 - 是什么导致你得出结论 - 而不是结论本身.通常如果它不是一个可接受的答案,我会继续刺激并暗示我正在寻找的方向.学习在面试等高压力情况下谈论你的思维过程很难,但绝对是你想要练习的东西. (6认同)
  • 是的 - 受访者在考虑它时会与我沟通的事实更有价值,IMO,然后他们能够当场得出答案. (2认同)

MAK*_*MAK 5

提出这些问题的关键在于,作为构建软件的人,我们应该知道这些东西并能够应用它们.这项技能是一项基本组成部分,除了通过面试之外还有其他用途.

任何大学算法课程都会讨论大多数主题.但要他们真的很好,你可以尝试从实践问题的TopCoder,SPOJ弗吉尼亚大学(和许多其他类似网站的).