<算法导论>那些事一:半本算导就可以敲开BAT大门
2017-02-22 11:11
405 查看
算法重要不重要?那是非常重要,不管你是在校的学生,职场新人,准备学计算机的有志人士甚至那些大牛们,大家都需要学习算法。什么?你工作几年了没用到什么算法,拜托,你准备在底层搬砖一辈子嘛,有理想有追求的话,就请好好学习算法知识。古代有半部论语治江山之说,如今我们就有半部算法导论就可敲开BAT大门。
学习算法都有那些书,这里请忽视国产那些算法教材,不是说国产不好,而且我们国人大牛更喜欢去钻研技巧而对理论性的重视度还不够高。学算法首先推荐《计算机程序设计艺术》也就是传说中的《TAOCP》,算法圣经,其它所有算法书都对它表示仰视。比尔盖茨都曾经说过如果你看完TAOCP那你就给他投简历吧,多么简单明了的招聘信息。
接下来就是我们的主角《算法导论》,MIT本科生教材,理论性排在所有算法书前列的,和《计算机程序的构造和解释》(现在MIT换成了python课了),《深入理解计算机系统》并称菜鸟进阶大牛的不二之选。
再然后就是《算法4th》,实现语言是java,自学或者基础差的同学可以先看这本,然后再看算法导论,没有java基础的顺便在第一章里面学一下java,其中红黑树知识讲解的让人拍案叫绝。
最后推荐就是一些薄书,《编程珠玑》、《算法引论》、《编程之美》、《数据结构与算法分析—C语言实现》,主推《编程珠玑》,当你有一些项目经验后,你在旅途候车之后看《编程珠玑》,会让你有一种豁然开朗的感觉。
算法与数据结构区别:我看了很多大牛解释,但是没有一个让我满意的答案。这里根据本人的了解给出答案,数据结构是算法的一个子集,也就是其中一章而已,而且难度较低,实际应用确是算法领域中最多的,因此很多专家把这一部分内容单独提取出来编一本《数据结构》,大学教材里严版那本就是其中之一。
什么时候能用到算法? 当你开发时候如果设备性能远远超出你需求时候,用到算法机会很少或者根本用不到算法;但是一旦设备性能不满足的时候,你就要考虑用算法来优化了。
最后算法的核心是什么?卖个关子,我们下回见解。
学习算法都有那些书,这里请忽视国产那些算法教材,不是说国产不好,而且我们国人大牛更喜欢去钻研技巧而对理论性的重视度还不够高。学算法首先推荐《计算机程序设计艺术》也就是传说中的《TAOCP》,算法圣经,其它所有算法书都对它表示仰视。比尔盖茨都曾经说过如果你看完TAOCP那你就给他投简历吧,多么简单明了的招聘信息。
接下来就是我们的主角《算法导论》,MIT本科生教材,理论性排在所有算法书前列的,和《计算机程序的构造和解释》(现在MIT换成了python课了),《深入理解计算机系统》并称菜鸟进阶大牛的不二之选。
再然后就是《算法4th》,实现语言是java,自学或者基础差的同学可以先看这本,然后再看算法导论,没有java基础的顺便在第一章里面学一下java,其中红黑树知识讲解的让人拍案叫绝。
最后推荐就是一些薄书,《编程珠玑》、《算法引论》、《编程之美》、《数据结构与算法分析—C语言实现》,主推《编程珠玑》,当你有一些项目经验后,你在旅途候车之后看《编程珠玑》,会让你有一种豁然开朗的感觉。
算法与数据结构区别:我看了很多大牛解释,但是没有一个让我满意的答案。这里根据本人的了解给出答案,数据结构是算法的一个子集,也就是其中一章而已,而且难度较低,实际应用确是算法领域中最多的,因此很多专家把这一部分内容单独提取出来编一本《数据结构》,大学教材里严版那本就是其中之一。
什么时候能用到算法? 当你开发时候如果设备性能远远超出你需求时候,用到算法机会很少或者根本用不到算法;但是一旦设备性能不满足的时候,你就要考虑用算法来优化了。
最后算法的核心是什么?卖个关子,我们下回见解。
相关文章推荐
- <笔记><算法导论> 假设求解问题的算法需要f(n)毫秒,对下表中的每个函数f(n)和时间t,确定可以在时间t内求解的问题的最大规模n。
- <笔记><算法导论> 假设求解问题的算法需要f(n)毫秒,对下表中的每个函数f(n)和时间t,确定可以在时间t内求解的问题的最大规模n。
- <算法导论>第二章 2.3设计算法
- <转> 最小凸包算法(Convex Hull)(1)-Graham扫描法 -计算几何-算法导论
- <算法导论>第二章 2.2分析算法
- <算法导论习题>2.2-2
- <笔记><算法导论><第二章>
- <笔记><算法导论><第二章>
- 在web.xml定义,在网页中使用变量实例 使用所有Servlet都可以访问的<context-param>方式
- <<C++标准STL>>读书笔记--算法之变动性算法
- <转>算法面试:精选微软等公司经典的算法面试100题 第1-40题 仅供学习
- <正向/反向>最大匹配算法(Java)
- 重读<算法导论>
- <wp7查看独立存储工具>———2012年11月后仍可以工具
- <摘录>算法策略的总结
- <<.NET B/S 架构实践>> 几种概念区别 - 算法、设计模式、企业应用架构模式、架构模式
- 一段可以使用的 hibernate获得对象->action存入List->jsp页面用<s:iterator>迭代的代码
- 算法导论-->约瑟夫问题
- 在web.xml定义,在网页中使用变量实例 使用只有创建变量的servlet才可以访问的<init-param>方式 附带登陆和跳转实现
- <Effective STL>笔记--算法