AI算法 每日算法 — 使用java实现小波树:序列区间第K大与频率统计 一、算法概述 小波树(Wavelet Tree)是一种建立在数组序列上的静态分治数据结构,由西班牙学者 Francisco Claude 于 2008 年提出。它通过在每一个层级上按"当前比特位是 0 还是...
AI算法 每日算法 — 使用java实现树上差分:树形区间修改与路径统计 一、算法概述 树上差分(Tree Difference)是一种将"数组差分"思想延伸到树形结构上的算法。它能够在 O(1)...
AI算法 每日算法 — 使用java实现快速沃尔什变换:子集卷积与异或卷积优化 一、算法概述 快速沃尔什变换(Fast Walsh-Hadamard Transform,简称 FWT)是一种基于"分治 + 蝶形运算"的快速变换算法,主要用于加速 位运算卷积。它可以在 O(n log n)...
AI算法 每日算法 — 使用java实现Burrows-Wheeler变换:可逆字符串重排与Move-To-Front编码 Burrows-Wheeler变换(BWT)是1994年由Michael Burrows和David...
AI算法 每日算法 — 使用java实现Hopcroft-Karp:二分图最大匹配的分层BFS优化 算法概述 Hopcroft-Karp算法是解决二分图最大匹配问题的经典算法,由John Hopcroft和Richard...