从算法的工程实践开始,提升问题解决能力
* 01 开篇词/
* 01 开篇词|真实世界的算法,和你想的不一样.html (1.53 MB)
* 01 开篇词|真实世界的算法,和你想的不一样.mp3 (11.41 MB)
* 02 先导篇/
* 01 先导篇|诶,这个 git diff 好像不是很直观.html (7.22 MB)
* 01 先导篇|诶,这个 git diff 好像不是很直观.mp3 (22.39 MB)
* 03 基础数据结构篇/
* 01 01|动态数组:按需分配的vector为什么要二倍扩容.html (1.57 MB)
* 01 01|动态数组:按需分配的vector为什么要二倍扩容.mp3 (17.43 MB)
* 02 02|双向链表:list如何实现高效地插入与删除.html (1.34 MB)
* 02 02|双向链表:list如何实现高效地插入与删除.mp3 (14.28 MB)
* 03 03|双端队列:并行计算中的工作窃取算法如何实现.html (1.85 MB)
* 03 03|双端队列:并行计算中的工作窃取算法如何实现.mp3 (12.62 MB)
* 04 04|栈:函数调用的秘密究竟是什么.html (0.86 MB)
* 04 04|栈:函数调用的秘密究竟是什么.mp3 (11.80 MB)
* 05 05|HashMap:一个优秀的散列表是怎么来的.html (1.69 MB)
* 05 05|HashMap:一个优秀的散列表是怎么来的.mp3 (17.28 MB)
* 06 06|TreeMap:红黑树真的有那么难吗.html (2.49 MB)
* 06 06|TreeMap:红黑树真的有那么难吗.mp3 (18.85 MB)
* 07 07|堆:如何实现一个高效的优先队列.html (1.26 MB)
* 07 07|堆:如何实现一个高效的优先队列.mp3 (18.18 MB)
* 04 基础算法篇/
* 01 08|外部排序:如何为TB级数据排序.html (2.66 MB)
* 01 08|外部排序:如何为TB级数据排序.mp3 (16.23 MB)
* 02 09|二分:如何高效查询Kafka中的消息.html (5.86 MB)
* 02 09|二分:如何高效查询Kafka中的消息.mp3 (16.44 MB)
* 03 10|搜索算法: 一起来写一个简单的爬虫.html (2.53 MB)
* 03 10|搜索算法: 一起来写一个简单的爬虫.mp3 (16.03 MB)
* 04 11|字符串匹配:如何实现最快的grep工具.html (4.56 MB)
* 04 11|字符串匹配:如何实现最快的grep工具.mp3 (16.36 MB)
* 05 12|拓扑排序:Webpack是如何确定构建顺序的.html (0.98 MB)
* 05 12|拓扑排序:Webpack是如何确定构建顺序的.mp3 (15.58 MB)
* 06 13|哈夫曼树:HTTP2.0是如何更快传输协议头的.html (3.47 MB)
* 06 13|哈夫曼树:HTTP2.0是如何更快传输协议头的.mp3 (15.01 MB)
* 05 操作系统篇/
* 01 14|调度算法:操作系统中的进程是如何调度的.html (2.53 MB)
* 01 14|调度算法:操作系统中的进程是如何调度的.mp3 (17.41 MB)
* 02 15|LRU:在虚拟内存中页面是如何置换的.html (0.93 MB)
* 02 15|LRU:在虚拟内存中页面是如何置换的.mp3 (16.84 MB)
* 03 16|日志型文件系统:写入文件的时候断电了会发生什么.html (0.84 MB)
* 03 16|日志型文件系统:写入文件的时候断电了会发生什么.mp3 (13.93 MB)
* 06 计算机网络篇/
* 01 17|选路算法:Dijkstra是如何解决最短路问题的.html (1.97 MB)
* 01 17|选路算法:Dijkstra是如何解决最短路问题的.mp3 (13.16 MB)
* 02 18|选路算法:链路状态算法是如何分发全局信息的.html (1.52 MB)
* 02 18|选路算法:链路状态算法是如何分发全局信息的.mp3 (11.95 MB)
* 03 19|选路算法:距离矢量算法为什么会产生无穷计算问题.html (2.20 MB)
* 03 19|选路算法:距离矢量算法为什么会产生无穷计算问题.mp3 (13.23 MB)
* 04 20|滑动窗口:TCP是如何进行流量控制和拥塞控制的.html (1.71 MB)
* 04 20|滑动窗口:TCP是如何进行流量控制和拥塞控制的.mp3 (14.92 MB)
* 07 分布式篇/
* 01 21|分而治之:MapReduce如何解决大规模分布式计算问题.html (1.36 MB)
* 01 21|分而治之:MapReduce如何解决大规模分布式计算问题.mp3 (12.52 MB)
* 02 22|PageRank:谷歌是如何计算网页排名的.html (0.62 MB)
* 02 22|PageRank:谷歌是如何计算网页排名的.mp3 (14.79 MB)
* 03 23|Raft:分布式系统间如何达成共识.html (1.40 MB)
* 03 23|Raft:分布式系统间如何达成共识.mp3 (15.62 MB)
* 04 24|UUID:如何高效生成全局的唯一ID.html (0.57 MB)
* 04 24|UUID:如何高效生成全局的唯一ID.mp3 (12.64 MB)
* 05 25|一致性哈希:如何在集群上合理分配流量.html (0.98 MB)
* 05 25|一致性哈希:如何在集群上合理分配流量.mp3 (12.49 MB)
* 08 工程实战篇/
* 01 26|B+ Tree:PostgreSQL 的索引是如何建立的.html (1.45 MB)
* 01 26|B+ Tree:PostgreSQL 的索引是如何建立的.mp3 (13.83 MB)
* 02 27|LSM Tree:LevelDB的索引是如何建立的.html (0.81 MB)
* 02 27|LSM Tree:LevelDB的索引是如何建立的.mp3 (12.61 MB)
* 03 28|MVCC:如何突破数据库并发读写性能瓶颈.html (0.92 MB)
* 03 28|MVCC:如何突破数据库并发读写性能瓶颈.mp3 (16.33 MB)
* 04 29|位图:如何用更少空间对大量数据进行去重和排序.html (0.32 MB)
* 04 29|位图:如何用更少空间对大量数据进行去重和排序.mp3 (12.10 MB)
* 05 30|布隆过滤器:如何解决Redis缓存穿透问题.html (0.28 MB)
* 05 30|布隆过滤器:如何解决Redis缓存穿透问题.mp3 (11.96 MB)
* 06 31|跳表:Redis是如何存储有序集合的.html (1.21 MB)
* 06 31|跳表:Redis是如何存储有序集合的.mp3 (13.88 MB)
* 07 32|时间轮:Kafka是如何实现定时任务的.html (0.48 MB)
* 07 32|时间轮:Kafka是如何实现定时任务的.mp3 (11.10 MB)
* 08 33|限流算法:如何防止系统过载.html (1.24 MB)
* 08 33|限流算法:如何防止系统过载.mp3 (14.81 MB)
* 09 34|前缀树:Web框架中如何实现路由匹配.html (0.66 MB)
* 09 34|前缀树:Web框架中如何实现路由匹配.mp3 (10.82 MB)
* 09 特别策划/
* 01 特别策划|面试:BAT面试三关准备方法大揭秘.html (1.38 MB)
* 01 特别策划|面试:BAT面试三关准备方法大揭秘.mp3 (14.54 MB)
* 02 即学即练|基础数据结构篇:复习卡 & 算法题特训.html (2.02 MB)
* 02 即学即练|基础数据结构篇:复习卡 & 算法题特训.mp3 (1.54 MB)
* 03 即学即练|基础算法思想篇:复习卡 & 算法题特训.html (2.49 MB)
* 03 即学即练|基础算法思想篇:复习卡 & 算法题特训.mp3 (1.01 MB)
* 04 即学即练|操作系统篇:复习卡 & 算法题特训.html (1.37 MB)
* 04 即学即练|操作系统篇:复习卡 & 算法题特训.mp3 (0.79 MB)
* 05 即学即练|计算机网络篇:复习卡 & 算法题特训.html (1.71 MB)
* 05 即学即练|计算机网络篇:复习卡 & 算法题特训.mp3 (0.99 MB)
* 06 即学即练|分布式篇:复习卡一键直达.html (1.39 MB)
* 06 即学即练|分布式篇:复习卡一键直达.mp3 (1.08 MB)
* 07 即学即练|工程实战篇:复习卡一键直达.html (2.28 MB)
* 07 即学即练|工程实战篇:复习卡一键直达.mp3 (1.66 MB)
* 10 高手番外篇/
* 01 35|洗牌算法:随机的哲学,如何用程序来洗一副牌.html (0.41 MB)
* 01 35|洗牌算法:随机的哲学,如何用程序来洗一副牌.mp3 (8.52 MB)
* 02 36|分布式事务:如何理解两阶段提交.html (0.48 MB)
* 02 36|分布式事务:如何理解两阶段提交.mp3 (8.42 MB)
* 03 37|Thrift编码方法:为什么RPC往往不采用JSON作为网络传输格式.html (0.48 MB)
* 03 37|Thrift编码方法:为什么RPC往往不采用JSON作为网络传输格式.mp3 (10.57 MB)
* 04 38|倒排索引:搜索引擎是如何做全文检索的.html (0.80 MB)
* 04 38|倒排索引:搜索引擎是如何做全文检索的.mp3 (5.87 MB)
* 05 39|Geohash:点外卖时我们是如何查找到附近餐厅的.html (3.90 MB)
* 05 39|Geohash:点外卖时我们是如何查找到附近餐厅的.mp3 (9.39 MB)
* 06 40|垃圾回收:现代语言是如何自动管理回收内存的.html (0.64 MB)
* 06 40|垃圾回收:现代语言是如何自动管理回收内存的.mp3 (9.58 MB)
* 11 结束语/
* 01 结束语|在技术的世界里享受思维的乐趣.html (0.41 MB)
* 01 结束语|在技术的世界里享受思维的乐趣.mp3 (8.24 MB)
* 02 期末测试|来赴一场满分之约!.html (0.08 MB)





![[衡天云]爆款云服务器 低至12元/月](/hty.png)