算法
wudengyu
这个作者很懒,什么都没留下…
展开
-
Dijkstra算法实现、链式前向星及一个变体的最短路径问题
Dijkstra算法实现、链式前向星及一个最短路径问题Dijkstra算法解决的是带权重的有向图上单源最短路径问题,所谓单源最短路径指的是从一个给定的点到目标点之间的最短路径。Dijkstra算法思路其实挺好懂的,就是从源点出发,把所有可能到达的点的花费计算出来,然后从中选取花费最小的点继续向下寻找,每找到一个点,都可以计算出从源点到该点的距离(花费)。在寻找最短路径的过程中,有一些点是以前曾经到过的,如果从新的路径到达该点的距离小于原来计算出的距离,那么就更新该点的距离值,这一过程叫“松弛(relax)原创 2020-09-23 20:04:39 · 375 阅读 · 0 评论 -
快速傅里叶变换(FFT)、数论变换(NTT)及其在字符串匹配中的应用
快速傅里叶变换(FFT)、数论变换(NTT)及其在字符串匹配中的应用多项式乘法快速傅里叶变换基本方法FFT在字符串匹配中的应用。数论变换多项式乘法一元多项式是指形如a0+a1x+a2x2+……+an−1xn−1a_0+a_1x+a_2x^2+……+a_{n-1}x^{n-1}a0+a1x+a2x2+……+an−1xn−1的式子,两个次多项式相乘,运算法则是“逐项相乘,合并同类项”,复杂度是O(n2)O(n^2)O(n2)。多项式还可以用其对应函数图像上的点值来表示,显然,n-1次多项式需要用n个原创 2020-08-06 22:22:41 · 760 阅读 · 0 评论