一些常见的算法

常见算法有很多种,以下列举了一些常见的算法:

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

以上列举的算法仅供参考,具体还有很多其他类型的算法。

你可能感兴趣的:(算法,算法)