常见算法有很多种,以下列举了一些常见的算法:
- 堆排序算法:是一种利用堆这种数据结构所设计的一种排序算法。
- 哈希算法:哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值,常用于快速查找和加密算法。
- 梯度下降算法:这是一种迭代法,可以用于求解最小二乘问题(线性和非线性都可以)。在求解机器学习算法的模型参数时,梯度下降是最常采用的方法之一。
- 离散微分算法:一种模拟调节器的离散化方法,常用差分变换法实现。
- 蒙特卡罗算法:又称随机性模拟算法,是通过计算机仿真来解决问题,同时可以检验自己模型的正确性。
- 数据拟合、参数估计、插值等数据处理算法。
- 线性规划、整数规划、多元规划、二次规划等规划类算法。
- 图论算法:这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决。
- 动态规划、回溯搜索、分治算法、分支定界等计算机算法:这些算法是算法设计中比较常用的方法。
- 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。
- 网格算法和穷举法。
- 一些连续数据离散化方法。
以上列举的算法仅供参考,具体还有很多其他类型的算法。