算法的分类

按照设计思想分类

递推算法,递归算法,穷举算法,贪心算法,分治算法,动态规划算法,迭代算法等。

按照应用分类

按照算法的应用领域,可以分为基本算法,数据结构相关算法,几何算法,图论算法,规划算法,数值分析算法,加密解密算法,排序算法,查找算法,并行算法,数值算法……

按照确定性分类

确定性算法:有限时间内完成,得到结果唯一。
非确定性算法:有限时间内完成,得到结果不唯一,存在多值性。