《编程之法:面试和算法心得》涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。本书第1章至第6章分别阐述字符串、数组、树、查找、动态规划、海量数据处理等相关的编程面试题和算法,第7章介绍机器学习的两个算法—K近邻和SVM。
此外,《编程之法:面试和算法心得》每一章都有“举一反三”和“习题”,以便读者及时运用所学的方法解决相似的问题,且在附录中收录了语言、链表、概率等其他题型。书中的每一道题都是面试的高频题目,反复出现在近5年各大公司的笔试和面试中,对面试备考有着极强的参考价值。
- 蜕变于CSDN技术博客“结构之法 算法之道”
- 内容涉及面试、算法、机器学习三大主题
- 作者数年的积累成果
- 进入IT行业求职笔试和面试宝典
July,七月在线科技创始人兼CEO,CSDN超人气博客“结构之法 算法之道”作者,博客PV过1000万,专注面试、算法、机器学习。
微博:@研究者July
目录
第1章字符串1
1.1字符串的旋转2
1.2字符串的包含5
1.3字符串的全排列9
1.4字符串转换成整数13
1.5回文判断17
1.6长回文子串19
本章习题23
第2章数组27
2.1寻找小的k个数28
2.2寻找和为定值的两个数31
2.3寻找和为定值的多个数34
2.4连续子数组和39
2.5跳台阶问题43
2.6奇偶数排序45
2.7荷兰国旗50
2.8矩阵相乘54
2.9洗牌算法58
本章习题69
第3章树80
3.1统计出现次数多的数据81
3.2上亿行数据的快速查询90
3.3近公共祖先问题105
本章习题118
第4章查找122
4.1有序数组的查找123
4.2行列递增矩阵的查找125
4.3出现次数超过一半的数128
4.4字符串的查找132
本章习题152
第5章动态规划153
5.1连续乘积子数组154
5.2字符串编辑距离158
5.3格子取数问题162
5.4交替字符串168
本章习题170
第6章海量数据处理172
6.1基础知识:STL容器173
6.2散列分治175
6.3多层划分181
6.4MapReduce182
6.5外排序184
6.6位图187
6.7布隆过滤器189
6.8Trie树194
6.9数据库198
6.10倒排索引199
6.11simhash算法200
本章习题206
第7章机器学习210
7.1K近邻算法211
7.2支持向量机216
附录其他题型234
A.1语言基础235
A.2链表236
A.3矩阵238
A.4堆、栈和队列240
A.5图搜索241
A.6概率统计245
A.7智力逻辑248
A.8系统协议254
A.9系统设计257
参考文献261
“July对自己的文章要求是很高的。经他手的东西一般问题不大。比如,我觉得,在网络中大量关于KMP算法的解释(有些甚至是错的)中,July的解释是非常漂亮的。”
——邹博
“July的SVM一文不能不看。其实Coursera的课堂上Andrew Ng讲过支持向量机,但显然他没有把这作为重点,加上Ng讲支持向量机的方法我一时半会难以消化,所以听得也是一知半解。真正开始了解支持向量机就是看的July这篇SVM,之后才对这个算法有了大概的概念,以至如何去使用,再到其中的原理为何,再到支持向量机的证明等。总之,这篇文章开启了我长达数月的研究支持向量机阶段,直到今日。”
——张金辉
“作者July看似文文静静却饱含澎湃激情,本书看似平凡朴实却蕴含真知灼见。此书,值得拥有。”
——王斌
“非常好的资料,每个面试题都提供了多种解题思路。”
——Stonewesley
“很好,不管是算法爱好者用来学习提高,还是求职者找工作时突击,都是不错的资料。”
——lyericly
“July用很朴素的语言将晦涩的算法讲得非常容易理解。”
——we1559
“算法牛人很多,但这本书能把算法写得这么深入浅出、举重若轻,真心佩服!”
——mengcong2007_hunter
“对算法、数据结构以及一些面试题讲得很透彻,并给出了多种思路,推荐在校学生多看看,把数据结构和算法课上学到的基本用法和实际应用结合起来。当然,也适合找工作和做相关工作的人多读读,会受益匪浅。”
——xiaoyuwz1234
“每个章节都一步一步写得都很详细,尤其是对代码的优化,感谢!”
——wchoclate
“涵盖许多数据结构的知识,循序渐进,讲解也通俗易懂。”
——zhouhaijing89
“算法都讲得很巧妙,大公司面试一般也都侧重于算法和数据结构。”
——bendanshihao
“经历3~4年积累总结的东西,实在是不容易。非常谢谢。值得我等学习。”
——n289950578
“这个真的很好,大公司求职笔试和面试宝典。”
——gxl27
“非常好!不但对面试有用,对提高基础也大有益处。”
——a314924994a
不错~~~~
收藏
题量大,启发性好,举一反三。就是答案需要自己动手
挺好的
+++++
买来提高下对算法方面的认识。
具体内容还没开始看,希望看的时候收获不错
如果书香节像大姨妈一样规律就好了
纸张很好,赞
好速度!昨天下的单今天就到了 是新书未拆封呢
内容很详细,适合自学!!
July大神的书,很不错
很好的一本书,对算法的分析很准确。
特别有名的书和作者,膜拜,好好看下
挺好,就是有点小贵
很好的书~满意
包裹有一点破损,可能是受了挤压,背面有一点皱褶,但不影响阅读.希望能包裹包严实点.
在github上面看到的,感觉还不错。就是配送的时候书磨损的有点严重,加上个人有些强迫症,这一次的购书体验不太好
July的博客对初学者是福音,书比博客完整系统,可以买来看看
收到的时候包装完整,塑封完好,纸张质量不错,刷题用,值得购买
装得还是不错,但是感觉有点华而不实,收货没有很大
当当的书蛮好的,又有书想买啦??当初该多买些的,希望以后活动多多
是在csdn上看到july讲的kmp算法时候看到的觉得讲的不错就买了,大概看了下挺好的
还不错,本人java,里面算法实现都是用c++写的
对算法提高还是蛮不错的。就是课后题很多,但没有答案~~~~也希望找到官方答案的人发我一份哈
研究者july写到文章,之前一直看他的博客和github的电子书籍,讲述了算法比较基础,很入门,讲得很透彻。
看过同类型的编程珠玑,里边对一些看似简单的问题,思想、解决思路剖析的很漂亮,这本没看过,不过同系列应该不差,豆瓣评价也挺不错,买了学习下