什么是好的快速算法刷新?[关闭]


10

我有几个星期要进行编程采访。我前一段时间参加了算法课程,但可能忘记了一些关键概念。

我正在寻找一本关于算法的非常短的书(<100页),以使自己重新入门。排序算法,数据结构和任何其他要领都应包括在内。不必一定是书...只是想找到一种很好的方式来赶上一周的学习时间。

快速入门或复习算法的最佳工具是什么?


短?我在想一本大学课程的教科书。
Joris Timmermans 2012年

您要面试什么样的工作(语言,工作类型等)。如果您要面试典型的公司工作(CRUD应用程序/网站,报告等),则可能不会要求您提供算法,而是会询问您具有框架,数据库查询等方面的能力。如果您正在使用嵌入式系统或类似系统,则算法很有可能会出现。
jfrankcarr 2012年

Answers:


5

看一下TopCoder算法教程。它们是非常非正式的,这使它们显得空洞而切合实际,这是没有严肃的算法书籍可以负担的奢侈品。这些教程的目的是在您之前学习过这些算法的基础上使您重新认识,或者为您探索特定算法组提供初步指导。


3

好的,每个科技公司的招聘人员在面试之前都会说相同的话:

研究算法,因为他们会在面试中询问您有关算法。

由于您基本上已经引用了该句子的详细信息,因此我将做出一个不太奇怪的猜测,即您正在采访一家大型科技公司(无论是Google,Microsoft,Apple,Amazon还是其他公司, -他们对候选人都做同样的事情)。

您需要专注于在面试过程中会询问您的算法的书籍,因为这样可以使您更好地了解预期的结果。我的建议:

在此处输入图片说明

http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_2?s=books&ie=UTF8&qid=1348063912&sr=1-2&keywords=coding+interview

在此处输入图片说明

http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

强烈建议您阅读这些书,尤其是第一本书(眨眼,眨眼,轻推,轻推,咳嗽-从经验上可能会说话-咳嗽)。

严肃地说,在一家大型科技公司进行的编程采访与其他地方的采访完全不同。您需要为此做好准备,因为您要与准备了几个月的人抗衡。

阅读书籍,练习在纸上书写代码,然后将其扔出公园:)


2

算法简介

我在大学时曾用过这本书,这是本课程的必不可少的书,但我发现它相当详尽。周围也有很多参考。

如果您希望使用在线资源,则应访问此网站


几个月前,我购买了这本书,但是我发现这本书不合实际,因为它倾向于花大量的篇幅证明算法的数学正确性。这本身并不是一件坏事,但是我觉得对我来说太多了。
djhworld 2012年

似乎不是我要找的东西。寻找真正的快速复习,以在一周左右的时间内恢复正常。这本书有1300页!
Casey Patton 2012年

2

我目前正在喜欢这本书

在此处输入图片说明

这些示例是用Java编写的,但可以轻松地适应其他语言。这很实用,但在数学上却不如其他书籍那么全面。


1
+1这是我阅读的第一本关于算法的书,它使算法更易于理解。此外,本书的网站还提供了代码中所有算法的访问权限。此外,Coursera的算法第1部分算法第2部分是出色的视频讲座!
安东尼

这本书有900余页,我想他要的是100页以内的书?
Pacerier 2014年

1

定义搜索条件

深入研究所有任意算法书籍并尝试掌握其中的内容可能会浪费时间。相反,我建议您阅读针对软件开发过程中的实际问题量身定制的实用算法书籍。另外,还要考虑使用所选编程语言编写的示例。

因此,我建议在选择内容并刷新知识之前先查看内容,示例和可读性

这里有两个很好的参考,可以帮助您做出决定:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.