随笔分类 -  算法与数据结构

我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力
摘要:golang sync.Map之如何设计一个并发安全的读写分离结构?在 golang中,想要并发安全的操作map,可以使用sync.Map结构,sync.Map 是一个适合读多写少的数据结构,今天我们来看看它的设计思想,来看看为什么说它适合读多写少的场景。 如下,是golang 中sync.Map的数据结构,其中 属性read 是 只读的 map,dirty 是负责 阅读全文
posted @ 2024-03-19 16:12 蓝胖子的编程梦 阅读(295) 评论(1) 推荐(0) 编辑
摘要:归并排序 nO(lgn) 审核中大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 代码已经上传github https 阅读全文
posted @ 2023-10-11 13:49 蓝胖子的编程梦 阅读(335) 评论(0) 推荐(2) 编辑
摘要:堆的原理以及实现O(lgn) 大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 今天我们就来看看堆这种数据结构。 源 阅读全文
posted @ 2023-09-27 17:31 蓝胖子的编程梦 阅读(356) 评论(0) 推荐(1) 编辑
摘要:布隆过滤器原理及实现 大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 今天,我们就来学习下布隆过滤器的原理 阅读全文
posted @ 2023-09-20 10:24 蓝胖子的编程梦 阅读(648) 评论(0) 推荐(2) 编辑
摘要:位图(bitmap)原理以及实现大家好,我是蓝胖子,我一直相信编程是一门实践性的技术,其中算法也不例外,初学者可能往往对它可望而不可及,觉得很难,学了又忘,忘其实是由于没有真正搞懂算法的应用场景,所以我准备出一个系列,囊括我们在日常开发中常用的算法,并结合实际的应用场景,真正的感受算法的魅力。 今天,我们就来学习下位图bitmap 阅读全文
posted @ 2023-09-19 18:02 蓝胖子的编程梦 阅读(789) 评论(0) 推荐(2) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示