《算法 零基础一本通(python版)》读后感
- 写在前面的话:
有关python的算法我接触过不少的书了,有些书籍会罗列大量的代码,这样不方便我们阅读,我觉得一本好的算法书尽量要用生动的例子和图画来帮助读者进行算法本身逻辑的梳理,因为语言肯定会变,但是语言的内在本质即算法不会因为时间的淘汰而改变,只会随着时间的沉淀而精炼出的其中最精髓的部分,而我们写博客和做摘录的目的也不仅仅是为了自己能够懂得那些算法本身的逻辑,也是为了读者能够理解。在大学的时候,我对此深有感触,一般的课程都有设置的门槛。比如我在一开始接触人工智能的时候,我的大学老师叫我用python来实现图象识别的最基础KNN算法,但是在CSDN上查询了许多相关的文献之后,我才发现,完成这个需要的不是逆天的理解力,而是一步一步脚踏实地的基础,KNN可以通过不同的方法进行实现,比如pytorch的算法。所以我不断寻找可以连接上这个断层的书籍。来完成自己的蜕变。
- 读者的基础:
拥有有关python的基础知识和对计算机的基础算法有一定的了解
- 目录:
- 算法的基本概念
- 数组
- 链表
- 队列
- 栈
- 二叉树
- 堆积数
- 哈希表
- 排序
- 数据搜寻
- 栈、回溯算法与迷宫
- 从递归看经典算法
- 图形理论
- 图形理论之最短路径算法
- 贪婪算法
- 动态规划算法
- 数据加密到信息安全算法
- 人工智能:KNN和K-means算法
- 常见的职场面试算法
—————————————我是分割线—————————————
算法基本概念:
这里我不做书的总结了完全由我的理解来给大家介绍算法的含义:我们要解决一个问题需要一个具体的方法。而这个方法十分抽象,算法抽象化就是我们解决问题所使用的策略和技巧,实质化比如说具体的排序算法中的推排序等。只不过人们为了使这个概念可以不断延续和传承。将算法做了系统化的归类和介绍。
但是我觉得其中缺失的还是为什么这种算法会被发现,为什么后来这种算法会被用到这类问题的解决方式上。我想知道某一种算法的渊源和前世今生。这样才会有后续新晋算法的补偿,只有来自最基础底层的技术推动才有可能对上层的大厦产生更有力的影响,想必这也是理论学家的最初目的和意义吧。