写在前面

这个知识点总结是朋友的读书笔记,写完之后扔给了我,发出来给其他人看看,希望更多的人能知道这本书,摆脱对算法的陌生和畏惧感,也给我带来点流量~ 感谢柏诗峰同学的支持~

(如果转载,请标明出处,尊重他人的劳动成果,蟹蟹~)


《啊哈!算法》知识点汇总

这份导图总结自《啊哈!算法》这本书,但有不仅仅是总结,更标注了许多页码的索引,可以在想要回看知识点时快速的找到对应的章节。

这个导图的阅读顺序是从右上到右下,再从左上到左下。图的作者将每个模块以及知识点标注了出来,而且附上了对应书上的页码。

书里的算法讲解大致分为:排序、栈队列链表、枚举、搜索、图的遍历、树的遍历、其他

这个顺序很有意思,因为当你在学习算法的时候,最开始接触到的,基本都是冒泡排序~因为这是最简单、最好理解的算法,不仅仅是本身的理解,也是对算法这个定义的理解。而其他的排序算法,会让你一步一步对时间、控件复杂度有更好的了解;栈队列链表,也是常用的数据结构,最优的算法一定是要配合最合适的数据结构,这一章会让你感受到,选对了数据结构是算法很重要的一步。与前面的排序算法结合,如何根据不同的数据结构选择最优的算法,也是一个课题,比如说枚举这一章;而图和树这两章,会让明白这两个看似复杂的结构,对他们的搜索遍历也不是特别的难(当然优化的算法挺复杂的,书里没有~);其他算法,说实话我记不住了,你们自己看看吧哈哈哈。

我也读过这本书,我目前对这本书的定义是:aha这本书是我算法学习的一个起点,也是鼓励我通过书籍学习的一个起点。这本书没有将特别高深的算法,而是以和你对话、讲故事的方式,从排序、各种数据结构,到树、图的基本算法,进行了很详细的讲解。在看这本书之前,我对树、图有一种天然的敬畏,这种敬畏源自于对于算法了解的太少,说白了就是无知。而这本书的讲解,很自然的让你理解一个又一个例子,理解一步又一步,最终彻底明白这些算法的意义。也推荐大家看一看这本书,才200多页,很快就能看完~

《啊哈!算法》知识点汇总相关推荐

  1. 【2022】计算机视觉算法岗面试题目和复习知识点汇总

    计算机视觉算法岗面试题目和复习知识点汇总 1.讲一下BN.LN.IN.GN这几种归一化方法 2.为什么Transformer 需要进行 Multi-head Attention 3.讲一下self a ...

  2. 机器学习算法工程师面试知识点汇总

    机器学习算法工程师面试知识点汇总 机器学习 梯度下降 k-means 1 × 1卷积核 模型 SVM Bagging & Boosting 随机森林 激活函数 Sigmod tanh ReLU ...

  3. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  4. python拷贝是什么知识点_python闭包、深浅拷贝、垃圾回收、with语句知识点汇总...

    1.1 闭包 1.闭包概念 1. 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包 2. 一般情况下,在我们认知当中,如果一个函数 ...

  5. javaSE知识点汇总

    javaSE知识点汇总 Java基础知识精华部分   写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实 ...

  6. OS知识点汇总(考研用)——第二章:进程管理(下)

    OS知识点汇总(考研用)--第二章:进程管理(下)  本文参考于<2021年操作系统考研复习指导>(王道考研),<计算机操作系统教程> 思维导图: 文章目录 OS知识点汇总(考 ...

  7. C# 零基础入门知识点汇总

    C# 零基础入门 知识点汇总 前言 一,基础语法(1~10) 二,流程控制(11~20) 三,数组相关(21~30) 四,函数介绍(31~40) 五,类和对象(41~50) 六,面向对象(51~60) ...

  8. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

    Attention 秋招接近尾声,我总结了 牛客.WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对.测试.欢迎食用 本 ...

  9. 机器学习、深度学习面试知识点汇总

    作者丨Oldpan 来源丨oldpan博客 编辑丨极市平台 导读 本文总结了一些秋招面试中会遇到的问题和一些重要的知识点,适合面试前突击和巩固基础知识. 前言 最近这段时间正临秋招,这篇文章是老潘在那 ...

最新文章

  1. 【项目管理】变更管理与过程改进
  2. JAVA基础——toString()方法,java基础面试笔试题
  3. 手机满足不了华为 华为拟在年底前发布带5G的8K电视!
  4. C语言学习笔记---嵌套结构体
  5. c语言中dot作用,编程小组功能介绍及使用说明
  6. 券商pb系统量化交易接口代码
  7. 论述多媒体技术和计算机技术的发展,多媒体技术的发展现状和未来.doc
  8. Linux系统下载谷歌浏览器
  9. matlab fft函数画幅度谱,如何在FFT幅度谱上绘制掩模线
  10. com.mysql.jdbc.driver jar下载_com.mysql.jdbc.Driver
  11. 基于Java实现的定时给微信好友发送消息
  12. stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
  13. Keyboard Demo
  14. Compose主题切换——让你的APP也能一键换肤
  15. 人机大战|深度拆解AlphaGo套路
  16. php 查看nts,nts | php教程|php源码|php学习
  17. 操作系统期末复习重点
  18. 倒计时|好礼知时节,Acala 糖果节参与热度持续升温!
  19. 【蓝桥杯】基础练习 杨辉三角形 Java
  20. 征战三国html5源码,征战三国单机版

热门文章

  1. Android 软键盘丝滑切换(一)
  2. 杰森斯坦森+人工智能+《巨齿鲨》,一场收割超10亿票房的大戏
  3. PPG信号和ECG信号检测血管年龄
  4. 【实用篇】Nginx的配置文件以及案例详细配置实现
  5. C语言实现统计字符串中中文汉字个数(针对汉字占三个字节有效)
  6. vant weapp 多选上传图片_微信小程序使用Vant Weapp组件库的方法步骤
  7. 实验课程】MindSpore1.0:MobileNetV2网络实现微调(关键词:MobileNetV2、Fine Tune)
  8. 详解EBS接口开发之更新供应商付款方法
  9. 如何使用Linux下的dhclient获取IPv6地址
  10. 03-05 创建和编辑AutoCAD实体(五) 使用图层、颜色和线型(3)使用线型