算法总览

来源:互联网 发布:中国移动视频软件 编辑:程序博客网 时间:2024/05/21 17:11

算法总览

递归: 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法

分治:字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

动态规划:最优子结构+重叠子问题

实际应用中可以按以下几个简化的步骤进行设计:

1)分析最优解的性质,并刻画其结构特征。

2)递归的定义最优解。

3)以自底向上或自顶向下的记忆化方式(备忘录法)计算出最优值

4)根据计算最优值时得到的信息,构造问题的最优解

贪心算法:最优子结构+贪心选择性

建立数学模型来描述问题;

把求解的问题分成若干个子问题;

对每一子问题求解,得到子问题的局部最优解;

把子问题的解局部最优解合成原来解问题的一个解。

 

原创粉丝点击