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

北京中科白瘕风 http://baijiahao.baidu.com/s?id=1684414714911368070&wfr=spider&for=pc

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

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

  1、掌握一门编程语言

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

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

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

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

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

  ①看你基本知识点的掌握情况;②编程基本功。

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

  3、苦补数据结构基础

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

  4、看算法导论

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

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

  ●如主要在国外找工作,推荐两个面试编程网站:一个是   ●若是国内找工作,则郑重推荐我编写的《程序员编程艺术》,有编程艺术博客版,以及在博客版本基础上精简优化的编程艺术github版。除此之外,还可看看《编程之美》,与《剑指offer》。

  而不论是准备国内还是国外的海量数据处理面试题,此文必看:教你如何迅速秒杀掉:99%的海量数据处理面试题。

  此外,多看看优秀的开源代码,如nginx或redis,多做几个项目加以实践之。




转载请注明:http://www.aierlanlan.com/cyrz/4010.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了