University for four years, the share of high-quality books read

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_36903042/article/details/102770331

Here Insert Picture Description

Data Structures and Algorithms is the first time I was exposed to in college, then learned a lot of other Android, web pages, beginning to feel wonder, data structures and algorithms learn this dim, plus is on a grouse, the teacher is also vague, usually do projects, exercises almost no data structure, so the exam payables pass by, but also not too concerned about.

Junior year, when faced with PubMed and employment, and suddenly see something was required of seniors and interview data structure that site, suddenly aware of the importance of data structures and algorithms, really important, important words three times, really it is important, really important. Until the summer out of the interview, to experience the feeling algorithm is child interviewer.

Ming did not say dark, even though my professional direction is a front-end engineer born wild ways, but I algorithm can be said to have paid attention to than the front.

It summed up a conclusion, whether you are for or postgraduate employment, the more advance learning more advantage, which is a profound lesson from senior dog Yeah. To be able to scruple to beginners, as well as which books to prepare before the interview postgraduate look, brush the question and so on it, using the spare time, take a single finishing the book again, progressive approach, each book relate to the content and presentation which, I generally have to generalize about.

And different people and different people and different languages ​​based on looking at the same books are not the same difficulty, which requires memory to choose according to their own infrastructure as well as different programming languages, not much nonsense, began to recommend from the entry books.


First, entry-class

To learn data structures and algorithms, we need interested in it, just like your girlfriend, interested, keen interest, go directly to the kind of a little hard data structures book, you will be more reduced since information, so choose the one interested in books, gongzhonghao: deer animation to learn programming, reply "e-books", you can get.


A book: "Westward data structure"

通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。这本书非常适合你完全不懂数据结构的小伙伴看。本书大约 400 多页,看起来挺多,但是不到一个星期就可以看完,看完之后,让你对数据结构有个大体的认识。


书籍二:《算法图解》

其实这本书和《大话数据结构》的趣味性都是差不多的,书中的“图解”为了让初学者更好的去了解认识数据结构,通俗易懂。本书大约 200 多页,内容上是相对上一本比较少的,毕竟是入门书籍嘛,重点是让你产生兴趣和读懂。

缺点:

这本书不够系统,很多细节没有讲到,所以想要进一步系统的学习数据结构和算法,这两本书还不够,需要看一些写的比较全面、深入的数据。

书籍三:《啊哈!算法》

这不过是一本有趣的算法书而已。和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。这是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。这本更基础,还是适合完全没有入门的同学。


二、编程语言类

之前在公众号,很多小伙伴和我说,买书有些和自己学的语言不一样怎么办?所以很多小伙伴关心特定语言的数据,我记得大学的时候,老师上课讲的书籍就是 C 语言版本的,我想肯定有其他版本,我就去网上找了找,卧槽,确实有其他版本,然后就整了下,网上购买对应的书籍就可以了,如果你资金紧张,小鹿也为你考虑到了,大学生没有经济来源,小鹿公众号准备了电子书PDF版本,文章最后有获取方式的。


书籍四:《数据结构与算法分析 :xxx 描述》

有的同学考研考 C 或 C++,那么对应购买《数据结构与算法分析 :C 语言描述》和 《数据结构与算法分析:C++ 描述》。如果你是想就业刷题,也许是前端的 JavaScript,后端的 Java、Python方向的,选择你对应方向书籍即可。

1、《数据结构与算法分析 :C 语言描述》

2、《数据结构与算法分析:C++ 描述》

3、《数据结构与算法分析:Java 语言描述》

4、《数据结构与算法 JavaScript 描述》

5、《数据结构与算法:Python 语言描述》


三、面试必刷类

算法对于面试来说太重要了,但是有一点要知道,学习算法和数据结构不单单为了应付面试,而是为了能够进一步提高自己的编程思想,能够有驾驭技术的能力,这是算法的精华之处所在。这一点我想我不能误解大家,不能单从一个方面说为了面试而面试。


书籍五:《剑指offer》

要想通过面试,必须以高标准的姿势去研究题型和总结面试官到底考你哪些东西。《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。

作者是微软的工程师,这本书,应付一般公司面试足以拿到offer。但是本书是用 C++ 语言写的,此书本人刷过两遍了,自己用 JS 把所有题型的解题思路、测试用例、代码、以及同一类型题的总结都进行整理了,放到了开源的 Github 上,供大家学习,后期会刷三遍,第三遍打算每一个面试题都用动画形式呈现给读者,这样同样兼顾到了初学者.。

【Github仓库地址】:地址戳这里~~

书籍六:《编程珠玑》

此书在豆瓣的评价非常高的,书的内容围绕程序设计人员面对的一系列实际问题展开,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。

这本书的特点就是有关海量数据的处理涉及到很多,这是其他算法书籍不能比的,记得有个朋友学后台的去面试,面试官从 10 万数据的处理到 10 亿数据的处理,把它问懵逼了,所以对于海量数据面试中也是会经常问到的,尤其是大厂校招的时候。


书籍七:《编程之美》

这本书都是微软的大佬们出的面试合集,这本书收集了约 60 道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。如果想要面试 Google、Facebook 这本书是首选。

书的内容分为以下几个部分:

  • 游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。
  • 数字之魅:编程的过程实际上就是和数字及字符打交道的过程。这一部分收集了一些好玩的对数字进行处理的题目。
  • 结构之法:汇集了常见的对字符串、链表、队列,以及树等进行操作的题目。
  • 数学之趣:列举了一些不需要写具体程序的数学问题,锻炼读者的抽象思维能力。

四、 经典类

如果你去知乎等其他论坛网站去搜学习算法看什么书好,时不时的就给说《算法导论》和《算法》就来让你看,那么厚厚的一本书,初学者能看下去才怪呢,只会打击初学者的信心。这两本书籍确实是经典书籍,但是读起来苦涩、无味,如果你想进一步提高自己数据结构与算法能力的时候,那小鹿还是建议你去看的。


书籍八:《算法导论》

这本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。如果别人让你作为入门书,那你就被坑了,哈哈!

缺点:本书写作的逻辑感觉不是那么循环渐进,里边的内容涉及到算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,这些东西确实学起来很吃力的。


书籍九:《算法》

《算法》这本书就比《算法导论》友好多了,它的内容学起来不是那么吃力,面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格

缺点:

内容不够全面,尤其是对数据结构与算法中的动态规划问题,这么重要的知识点都没有讲到,而且书籍主要注重讲算法。但是对于初学者是非常友好的。


五、地狱类

之所以我把这一类书籍称作为地狱类,它们的数据结构和算法都是分卷的,我们此时可以想到《西游记》最后取经完成获得的经卷,无论是在深度、广度、系统性、全面,都可以称上边那些书籍的“祖宗”级别的,也许这些书籍名字,在其他算法书中提到过。


书籍十:《计算机程序设计艺术》

This one No.1, I say it is the book of the cattle batch of data structures and algorithms, no one would dare refute it? To overcome this book completely, your data requires knowledge, algorithm skills, basic computer skills to be especially solid, this book is the most difficult challenge, and if you are not satisfied, you can take a look at the first volume, read again refute, ha ha ha!


Sixth, reading materials class

Finally, the deer and then recommend a basic algorithm for extracurricular reading books, and if you write code written tired, you can brew a cup of coffee, lying on a lounger terrace, basking in the sun, facing the sun, open the book, and not be impatient enjoying, good, living thing, is this.

"Algorithm Empire," "mathematical beauty" "algorithm Beauty" The reason why these three books is because a lot of the book, for example, straightaway, unlike several books on top of deep thinking the same as after-school reading. Non-computer professional people can understand, so called after-school books.


Books XI: "algorithm Empire"

This book is "New York Times" bestselling author of another masterpiece, one after another by a fascinating story, introduces readers to the real situation algorithms taking over the world, reveals the "robot revolution" is how quietly happening around us. This book is suitable for any history of science and technology, the information revolution, the principles of algorithms, data analysis interested readers.


Books 12: "mathematical beauty"

Dr. Wu Jun, almost all of the articles are rewritten again, in order to speak more advanced mathematical principles easy to understand for non-specialist reader can appreciate the charm of mathematics. Readers learn through concrete examples is the way of thinking - how to simplify, how to use mathematics to solve engineering problems, how to think outside the box thinking constantly innovate.


Books thirteen: "algorithm Beauty"

This book tells us how to make more effective use intuition and when to put the right to choose to fate, how should a loss of time to make a choice, and how to effectively maintain contact with others. From finding a mate to find a parking space, from the organization and management of personal email inbox to understand the role of the principle of human memory, this book is the wisdom of computer science into the policy of human life, lead us to choose wisely.


summary

Data structures and algorithms books I personally contacted only so much, more than enough to meet these books 90%% of the population it. Everyone basis, learning ability are not the same, read these books mastery depends on your level of effort, I have some data back and forth optimistic times, each pass will give me a new harvest, which is read, the power of learning.


Do not forget to triple ❤️ oh! Thumbs up, favorites, comments.

Guess you like

Origin blog.csdn.net/qq_36903042/article/details/102770331