程序员如何快速准备面试中的算法

前言

我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。

尽管在微博上简单梳理过,但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料。

备战面试中算法的五个步骤

总体来说,备战面试中的算法,分为五个步骤,如下:

1、掌握一门编程语言

首先你得确保你已掌握好一门编程语言:

●C的话,推荐DennisM.RitchieBrianW.Kernighan合著的《C程序设计语言》,和《C和指针》;

●C++则推荐《C++Primer》,《深度探索C++对象模型》,《EffectiveC++》。

掌握一门语言并不容易,不是翻完一两本书即可了事,语言的细枝末节需要在平日不断的编程练习中加以熟练。

2、过一遍微软面试题系列

我从年起开始整理微软面试题系列,见过的题目不可谓不多,但不管题目怎般变化,依然是那些常见的题型和考察点,当然,不考察任何知识点,纯粹考察编程能力的题目也屡见不鲜。故不管千变万化,始终不离两点:①看你基本知识点的掌握情况;②编程基本功。

而当你看了一遍微软面试题之后(不要求做完),你自会意识到:数据结构和算法在笔试面试中的重要性。

3、苦补数据结构基础

如果学数据结构,可以看我们在大学里学的任一本数据结构教材都行,如果你觉得实在不够上档次,那么可以再看看《STL源码剖析》。

、看算法导论

《算法导论》上的前大部分的章节都在阐述一些经典常用的数据结构和典型算法(如红黑树、B树),如果你已经学完了一本数据结构教材,那么建议你着重看贪心、动态规划、图论等内容,这3个议题每一个议题都大有题目可出。

5、刷leetcode或cc或编程艺术系列

●如主要在国外找工作,推荐两个面试编程网站:一个是







































白癜风有效的治疗方法
北京治疗白癜风 的皮肤医院



转载请注明:http://www.xxcyfilter.com/cxrs/3993.html