我有几个星期要进行编程采访。我前一段时间参加了算法课程,但可能忘记了一些关键概念。
我正在寻找一本关于算法的非常短的书(<100页),以使自己重新入门。排序算法,数据结构和任何其他要领都应包括在内。不必一定是书...只是想找到一种很好的方式来赶上一周的学习时间。
快速入门或复习算法的最佳工具是什么?
我有几个星期要进行编程采访。我前一段时间参加了算法课程,但可能忘记了一些关键概念。
我正在寻找一本关于算法的非常短的书(<100页),以使自己重新入门。排序算法,数据结构和任何其他要领都应包括在内。不必一定是书...只是想找到一种很好的方式来赶上一周的学习时间。
快速入门或复习算法的最佳工具是什么?
Answers:
看一下TopCoder算法教程。它们是非常非正式的,这使它们显得空洞而切合实际,这是没有严肃的算法书籍可以负担的奢侈品。这些教程的目的是在您之前学习过这些算法的基础上使您重新认识,或者为您探索特定算法组提供初步指导。
好的,每个科技公司的招聘人员在面试之前都会说相同的话:
研究算法,因为他们会在面试中询问您有关算法。
由于您基本上已经引用了该句子的详细信息,因此我将做出一个不太奇怪的猜测,即您正在采访一家大型科技公司(无论是Google,Microsoft,Apple,Amazon还是其他公司, -他们对候选人都做同样的事情)。
您需要专注于在面试过程中会询问您的算法的书籍,因为这样可以使您更好地了解预期的结果。我的建议:
和
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
我强烈建议您阅读这些书,尤其是第一本书(眨眼,眨眼,轻推,轻推,咳嗽-从经验上可能会说话-咳嗽)。
严肃地说,在一家大型科技公司进行的编程采访与其他地方的采访完全不同。您需要为此做好准备,因为您要与准备了几个月的人抗衡。
阅读书籍,练习在纸上书写代码,然后将其扔出公园:)
深入研究所有任意算法书籍并尝试掌握其中的内容可能会浪费时间。相反,我建议您阅读针对软件开发过程中的实际问题量身定制的实用算法书籍。另外,还要考虑使用所选编程语言编写的示例。
因此,我建议在选择内容并刷新知识之前先查看内容,示例和可读性。
这里有两个很好的参考,可以帮助您做出决定: