推荐理由:理论与实践相结合 。旨在帮助读者理解算法 。并提高C语言编程能力 。培养读者的编程兴趣 。并巩固已有的C语言知识 。
文章插图
阅读链接:https://book.douban.com/subject/27109832/
推荐理由:非常好的一本书 。图解多 。思路清晰 。不仅讲了问题分析算法设计的过程 。还讲了如何优化算法 。使读者体验算法的奥妙
文章插图
阅读链接:https://book.douban.com/subject/6424904/
推荐理由:文中附有大量插图 。适合对大段文字提不起兴趣的朋友 。以一个计算机教师教学为场景 。讲解数据结构和相关算法的知识 。通篇以一种趣味方式来叙述 。大量引用了各种各样的生活知识来类比 。并充分运用图形语言来体现抽象内容 。对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较 。与市场上的同类数据结构图书相比 。本书内容趣味易读 。算法讲解细致深刻 。是一本非常适合自学的读物 。
1.6 《学习算法思想 修炼编程内功》
慕课网链接:https://coding.imooc.com/class/71.html
推荐理由:视频课程 。这样精致的课程很难找到第二个 。我暂时还没看过比这个课程能更好的进行算法入门了 。小吴的PPT制作动画灵感就是来源于此 。
二.基础系列
通过基本入门算法书的调教 。你已经逐渐体会到了算法的魅力 。现在正是时候去阅读基础系列踏入算法的领域?。。?
这些书籍需要你费点心思去阅读 。
文章插图
阅读链接:https://book.douban.com/subject/20432061/
排在基础系列第一的位置应该没意见吧:)
推荐理由:本书将严谨性和全面性融为一体 。深入讨论各类算法 。并着力使这些算法的设计和分析能为各个层次的读者接受 。
文章插图
阅读链接:https://book.douban.com/subject/21519616/
适合想通过Java语言来学习算法的小伙伴们 。
推荐理由:本书把算法分析与最有效率的Java程序的开发有机地结合起来 。深入分析每种算法 。内容全面、缜密严格 。并细致讲解精心构造程序的方法 。
文章插图
阅读链接:https://book.douban.com/subject/26702568/
适合想通过Python语言来学习算法的小伙伴们 。
推荐理由:本书基于Python语言介绍了数据结构与算法的基本知识 。主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识 。本书延续问题求解的思路 。从解决问题的目标来组织教学内容 。注重理论与实践的并用 。
文章插图
阅读链接:https://book.douban.com/subject/26639401/
适合想通过JavaScrit语言来学习算法的小伙伴们 。
推荐理由:本书首先介绍了JavaScript语言的基础知识 。接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构 。之后探讨了各种排序和搜索算法 。包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索 。还介绍了动态规划和贪心算法等常用的高级算法及相关知识 。
文章插图
阅读链接:https://book.douban.com/subject/1139426/
适合想通过C语言来学习算法的小伙伴们 。
推荐理由:在本书中 。作者更加精炼并强化了他对算法和数据结构方面创新的处理方法 。通过C程序的实现 。着重阐述了抽象数据类型的概念 。并对算法的效率、性能和运行时间进行了分析 。
文章插图
阅读链接:https://book.douban.com/subject/1971825/
适合想通过C++语言来学习算法的小伙伴们 。
推荐理由:这是是数据结构和算法分析的经典教材 。书中使用主流的程序设计语言C++作为具体的实现语言 。
三.进阶系列
掌握了一定的数据结构与算法的知识 。现在你已经是一名合格的程序员了 。但如果你想要参加面试 。那就需要阅读以下书籍进行准备了 。
这些书籍需要你花费时间和精力去仔细阅读 。但为了涨薪 。值得!
推荐阅读
- 数据可视化工具有哪些?
- 数据分析有哪些工具?
- 求office 2019 Mac的资源分享?
- 国内数据上报工具都有哪些,要牛逼的?
- 如何在Excel里制作一个九九乘法表?
- python如何实现人脸识别?
- 超市果蔬和其他散称的东西,价格编码为什么用纯数字?
- 如何把量子计算机调教成终极随机数生成器?
- 山西省管几个地级市 山西面积和人口有多少