图解算法读书笔记

区别于以往的读书笔记 这次采用了思维导图的模式 PHP js Linux  也相继整理自己的思维导图 便于理解和记忆

主要分为 算法  和数据结构两部分 结合书中python的demo,全部敲了一遍

一 算法 提到算法 绕不过去的肯定是大O表示法  也是各种面试问时间复杂度的重点考察的基础问题

二 数据结构

由堆排序再引出 二叉树 红黑树 等等内容 下次再更新

原文地址:https://www.cnblogs.com/Sherlock09/p/9052912.html

时间: 2024-10-09 12:40:12

图解算法读书笔记的相关文章

图解HTTP读书笔记(十)

图解HTTP读书笔记(十) Web的攻击技术 HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用资源才是攻击目标. 在客户端即可篡改请求 在Web应用中,从浏览器那接收到的HTTP请求的全部内容,都可以在客户端自由的变更.篡改. 在HTTP请求报文内加载攻击代码,就能发起对Web应用的攻击.通过URL查询字段或表单.HTTP首部,Cookie等途径把攻击代码传入,若这时Web应用存在安全漏洞,那内部信息就会遭到窃

<改变未来的九大算法>读书笔记一

算法原理 数据压缩 1.无损压缩:替换,短信息替代长信息,如USA替代United States Of America. 两种方式:1.同前把戏,对于重复出现的字段,在后面出现的位置用同前面的xx表示.2.更短符号把戏,把出现的频繁的字段用短的符号来表示,虽然为了能够识别,其他一些只能设计得更长,但由于出现频率分布的极端不平衡,也能极大地实现压缩. 解压缩时,只需根据符号替换表和压缩之后的文件就可以还原. 2.有损压缩:牺牲精度来压缩 抛弃把戏:图片:每两行或每两列像素就抛弃一行或一列.解压时,

图解HTTP读书笔记16-1-26

图解HTTP1.4.2确保可靠性的HTTP协议    按层次分,TCP位于传输层,提供可靠的字节流服务    所谓字节流服务,指为了方便传输,将大块数据分割成以报文为单位的数据包进行管理,而可靠的传输服务是指,能够把数据准确可靠的传给对方.    即TCP协议为了更加容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方    为了确认无误地将数据送达目标处,TCP协议采用三次握手策略.握手过程使用了TCP的标志位,SYN(synchronize)和ACK(acknowledg

《C++primer》v5 第10章 泛型算法 读书笔记 习题答案

10.1 using namespace std; int main() { vector<int> vec; int a; cin>>a; int v; while(cin>>v) vec.push_back(v); cout<<a<<" : "<<count(vec.begin(),vec.end(),a)<<endl; return 0; } 10.2 using namespace std; i

图解HTTP读书笔记_第六章 http首部

6.1HTTP报文首部 1.http协议的请求和响应报文必包含HTTP首部 HTTP协议的请求和响应报文中必定包含HTTP首部,首部内容为客户端和服务器端分别处理请求和响应所提供的的信息. HTTP请求报文:在请求中,HTTP报文由方法.URI.HTTP版本.HTTP首部字段等部分组成 HTTP响应报文:在响应中,HTTP报文由HTTP版本.状态码(数字和原因短语).HTTP首部字段3部分组成. 6.2 HTTP首部字段 1.请求和响应都会使用首部字段,使用首部字段是为了给浏览器和服务器提供报文

&lt;改变未来的九大算法&gt;读书笔记二

原理 数据库的一致性 1.事务和代办事项表把戏(预写日志记录) 1.代办事项表把戏:先把要执行的的操作写入硬件,即写日志.即使数据库操作错误,也可根据日志来纠正.对日志的操作具有等幂性,即日志中的每项操作不管执行一次或多次,都会有相同的效果. 2.事务:以事务作为一个整体,要么全部完成,要么中途失败则根据日志取消之前的操作(即逆向操作,之前加,现在就减),使数据库回到事务之前的状态(回滚事务).即事务具备原子性,不可分割,避免出现事务中有些执行了,有些没执行的情况. 2.预备提交把戏(两段提交协

《番茄工作法图解》读书笔记

番茄工作法,是一种时间管理的方法. 基于戴明环,即PDCA循环:计划(Plan),定义预期的结果以及达成它需要的流程:执行(Do),实施该流程:检查(Check),对流程进行衡量,比较实际结果与预期结果,找出差距:行动(Action),对差距进行分析处理并改进. 计划:在一天的开始,从积压的工作("活动清单")中提取最重要的活动,加到"今日待办"中,代表一种自我承诺. 跟踪:确定当天活动后,扭启25分钟的番茄钟,一个番茄钟只做一件事:在每个番茄钟内要收集过程指标,如

图解HTTP读书笔记--精简版

这本书重点讲了两点,分别是 HTTP的报文格式 HTTPS比HTTP优秀在哪里 接下来分部分讨论一下: 1. HTTP的报文格式 请求报文格式: 请求行     指明请求方法 请求路径 和协议   如 GET / HTTP1.1 通用首部  该部分是请求和响应报文共有的,一般是用来协商,以及位于请求和响应中间的代理服务器该如何运作 请求首部  描述了很多浏览器的信息,浏览器的语言,接收的编码等等 实体首部  该部分是请求和响应报文共有的 ,描述了后行后面内容的编码,是否压缩 等等 空行 内容 响

javascript 数据结构和算法读书笔记 &gt; 第四章 栈

1. 对栈的操作 栈是一种特殊的列表,栈中的元素只能通过列表的一端进行访问,即栈顶.类似于累起一摞的盘子,只能最后被放在上面的,最先能被访问到. 就是我们所说的后入先出(LIFO). 对栈主要有入栈push,出栈pop,获得栈顶元素peek, 三个方法. 2. 栈的实现 基本类结构如下: function Stack(){ this.dataStore = []; this.top = 0; this.push = push; this.pop = pop; this.peek = peek;