「算法通解」
文章平均质量分 96
三余知行
「数智通识」:人工智能、机器学习、深度学习、AIGC、AI Infra、AI 应用方面;
「算法通解」:算法的串联与极解;
「计算通践」:技术的落地方面、工具的使用、编程语言;
「知见通感」:知人、知己、生活、职场、人生;
-- 冬者岁之余,夜者日之余,阴雨者时之余也
展开
-
布隆过滤器:大数据量下的快速存在性判断
哈希表适用于精确查找,是一种功能强大且高效的数据结构,能够在平均情况下提供常数时间的查找、插入和删除操作。凭借其高效的性能,哈希表在实际应用中被广泛使用。理解哈希表的基本原理和实现方法对于计算机编程和系统设计非常重要。而布隆过滤器适用于在大数据量下的快速存在性判断,是一种高效的概率数据结构。尽管存在一定的误判率,但其高效的空间和时间性能使其在很多应用场景中非常有用。原创 2024-08-10 18:15:00 · 1019 阅读 · 0 评论 -
哈夫曼编码:最小信息熵
哈夫曼编码是数据压缩领域的经典算法,既具备学术价值,又在工程实践中有着广泛的应用。通过理论(信息熵)和实际实现(哈夫曼树),我们可以看到哈夫曼编码在数据压缩和信息传输中的重要应用和高效性。它的有效性和简洁性使其成为数据压缩领域的重要工具。原创 2024-08-08 21:01:13 · 1173 阅读 · 0 评论 -
多重编码:兼顾范围与精度
各个编码方式有着不同的应用场景和优势,而其中的关键在于把握范围和精度的平衡。通常的最佳实践是采用非线性编码来扩大范围(粗调),用差分编码来缩短编码长度(精调)。综合采用多种编码方式,可以优化信号的传输和存储,提高数据压缩效率和传输可靠性。原创 2024-08-09 09:15:00 · 805 阅读 · 0 评论 -
编码:区分彼此与信息压缩
编码的本质是区分彼此。此外,编码的抽象作用不仅限于字符和数据,还能够扩展到对目标、路径、流程的分层次的抽象编码,从而使事物的处理效率达到极致。编码是信息压缩与传递的基础。通过编码,信息可以更有效地传输或存储。在信息压缩中,编码可以减少信息的冗余度,从而减少传输或存储所需的资源。在信息传递中,编码可以将信息转换为适合传输或存储的形式。人对目标的编码是一个渐渐演变所得到的结果,以方便为目的;而计算机的编码要争取一次性尽可能考虑清楚所有情况,以效率为目的。它们之间经常需要一座桥梁来连接。原创 2024-08-08 18:33:18 · 963 阅读 · 0 评论 -
卡特兰数:一通百通
研究和使用卡特兰数,可以解决特定的组合计数问题,还能提升整体的数学思维和解决问题的能力,从而做到举一反三,一通百通。原创 2024-08-07 22:44:02 · 1072 阅读 · 0 评论 -
递归:计算思维的核心
递归是一种强大且优雅的计算解题思路,它以简洁的方式处理复杂问题,尤其适用于具有一定规律的问题。人们习惯于以归纳总结的方式思考问题,而计算思维恰恰相反。计算机在执行复杂计算任务的过程,天生就是栈式的调用一个个简单计算的递归的过程,想要在计算的世界中达到随心所欲,驾轻就熟的地步,我们要让自己的头脑按照计算机的方式去思考问题。原创 2024-08-07 22:06:59 · 793 阅读 · 0 评论 -
术之尽头:排序算法优化思考
本文从基础的未优化排序算法到高效的优化排序算法,再到混合排序算法的精妙设计,深入探讨了排序算法的优化之道。通过对不同排序算法的分析和比较,我们不仅理解了它们的工作原理,学习了如何根据不同的应用场景选择或设计合适的排序算法,更是加深了我们对问题本质的理解,启发了我们的逻辑思维和创新能力。原创 2024-08-06 23:52:52 · 1151 阅读 · 0 评论