算法分析与设计
文章平均质量分 95
深入探究各种实用算法的原理并进行模拟,提高算法分析与设计的能力
大瓜子V5
某电子科技大学在读本科生,热爱技术,热爱电子游戏。
展开
-
傅里叶快速算法(FFT)的理解与实现
上篇文章中我介绍了离散傅里叶变换(参考这里),所以这次决定在DFT的基础上再实现一下FFT算法。一、快速傅里叶变换的意义直接实现DFT的公式在频率域的处理中并不实际。蛮力实现需要约次乘法和加法运算。对于中等大小的图像(如2048x2048),进行一次二维DFT运算就需要约17万亿次乘法和加法,且还不包括计算一次并存储到查找表中的指数运算。所以如果说人们没有发现能够将计算量降到次乘法和加法的快速傅里叶变换(FFT),那么之前介绍的内容也将没有任何实用价值。图1 冈萨雷斯书中FFT关于一维DFT的原创 2021-03-02 16:15:52 · 9250 阅读 · 0 评论 -
高效寻路算法——A*(A-Star)
在数据结构中我们学过图,而图中一个很重要的课题就是与最短路径、最优路径相关的寻路问题,包括Dijkstra、深度优先搜索,都是其中的经典算法;同时,在游戏开发中,也常常需要设计合适的寻路算法来实现怪物AI的移动、人物自动寻路等常用功能,在各种算法中,A*无疑是最常用也是最经典的一种,作为进一步了解游戏寻路机制的基础,A*的学习很有必要,因此接下来这篇文章会从原理入手,一步步解析算法的过程并且...原创 2020-01-23 22:26:00 · 1687 阅读 · 0 评论