参考:http://blog.csdn.net/huanhuolang/article/details/6146770
1) 许多字符串操作算法如最长公共子列、最长递增子列、最长公共字串;
2) 将动态规划用于图的树分解,可以有效解决有界树宽图的生成树等许多与图相关的算法问题;
3) 决定是否及如何可以通过某一特定上下文无关文法产生给定字符串的Cocke-Younger-Kasami (CYK)算法;
4) 计算机国际象棋中转换表和驳斥表的使用;
5) Viterbi算法(用于隐式马尔可夫模型);
6) Earley算法(一类图表分析器);
7) Needleman-Wunsch及其他生物信息学中使用的算法,包括序列比对、结构比对、RNA结构预测;
8) Levenshtein距离(编辑距离);
9) 弗洛伊德最短路径算法;
10) 连锁矩阵乘法次序优化;
11) 子集求和、背包问题和分治问题的伪多项式时间算法;
12) 计算两个时间序列全局距离的动态时间规整算法;
13) 关系型数据库的查询优化的Selinger(又名System R)算法;
14) 评价B样条曲线的De Boor算法;
15) 用于解决板球运动中断问题的Duckworth-Lewis方法;
16) 价值迭代法求解马尔可夫决策过程;
17) 一些图形图像边缘以下的选择方法,如“磁铁”选择工具在Photoshop;
18) 间隔调度;
19) 自动换行;
20) 巡回旅行商问题(又称邮差问题或货担郎问题);
21) 分段最小二乘法;
22) 音乐信息检索跟踪。
分享到:
相关推荐
动态规划算法课件PPT 动态规划算法是解决问题的有效方法,它将问题分解成多个子问题,然后通过解决这些子问题来解决原问题。动态规划算法与分治法类似,但不同的是...动态规划算法广泛应用于计算机科学和其他领域中。
动态规划算法在石子合并问题中的应用 动态规划算法是一种非常重要的算法思想,它可以解决很多复杂的问题。石子合并问题是动态规划算法的一个经典应用场景。在这个问题中,我们需要将一些石子合并成一个大的石子,以...
总的来说,动态规划算法在数塔问题中的应用,展示了如何通过递归和表格填充方法来解决最优化问题。这种方法不仅可以应用于数塔,还可以广泛应用于其他需要寻找最优解的问题,如背包问题、最长公共子序列问题等。通过...
北京工业大学--算法作业2--动态规划算法实现0-1背包问题---Java代码 利用动态规划算法实现0-1背包问题或装配线调度问题。(二选一) 要求测试数据以文本文件的形式存储, 即所有的数据由文本文件读入。 利用动态...
动态规划广泛应用于各个领域,如图论中的最短路径问题(如Dijkstra算法和Floyd-Warshall算法),字符串匹配问题(如KMP算法),以及资源分配问题(如背包问题)。在语音识别领域,动态时间规整(DTW)算法是动态规划...
动态规划是一种重要的算法思想,广泛应用于经济管理、生产调度、工程技术和最优控制等方面。动态规划是解决多阶段决策过程的优化问题的数学方法,由美国数学家R.E.Bellman等人在20世纪50年代初提出。动态规划的主要...
动态规划是一种解决问题的有效算法,尤其适用于寻找具有最优解的问题。它的核心思想是通过解决子问题来构建原问题的最优解,同时避免重复计算。动态规划的两大关键特性是最优子结构和子问题重叠。 最优子结构是指一...
##### 动态规划算法的应用示例 例如,在求解最长公共子序列问题时,我们可以将问题划分为子问题,即求解较短序列间的最长公共子序列。通过对子问题的解进行记录和利用,我们能够高效地解决原问题。 #### 贪心算法 ...
动态规划算法是计算机科学与运筹学中一项关键的策略,它广泛应用于求解多阶段决策问题。这类问题往往具有以下特点:在求解过程中需要分为多个阶段,每个阶段都面临一个选择,决策者的最终目标是找出一条从开始到结束...
动态规划算法是一种在计算机科学和生物学领域广泛应用的解决复杂问题的方法。在本场景中,它被用来比对蛋白质序列,这是生物信息学中的一个核心任务。蛋白质序列比对旨在寻找两个或多个蛋白质序列之间的相似性,这...
虽然能够应用贪心算法一定能够应用动态规划法,但是一般来说,贪心算法的效率高于动态规划法,因而还是应用贪心算法。 动态规划法和分治法的区别 动态规划法和分治法的共同点是,二者都要求原问题具有最优子结构...
现有无中心分群算法尚未考虑上述问题,因此,提出一种考虑分群结构稳定性的无中心分群算法及群维护策略。该算法基于移动预测思想,综合考虑群内结构稳定性、群间结构稳定性和分群结构优化。对算法的性能和复杂度分别...
在IT行业中,动态规划是一种非常重要的算法,广泛应用于各种复杂问题的求解,如最短路径、背包问题、任务调度等。在这个特定的压缩包文件中,我们关注的是水库调度程序,它涉及到如何有效地管理水库的水资源,以满足...
然而,在实际应用中,尤其是在ACM等编程竞赛中,动态规划算法的时间效率优化成为了参赛选手关注的重点。接下来,我们将深入探讨动态规划算法优化的核心技巧,以期在解决大规模问题时,提升算法的执行效率。 ### ...
动态规划(DP,Dynamic Programming)是一种在计算机科学和数学中广泛使用的解决最优化问题的方法,尤其在算法设计中占据重要地位。它通过将复杂问题分解为更小的子问题来求解,通常涉及多阶段决策过程,每个阶段的...
本篇文章将深入探讨标题和描述中提到的一些核心算法,包括动态规划、分治算法、概率算法、模拟退火算法、搜索算法、贪婪算法、在线MATLAB应用、遗传算法以及组合算法。 1. **动态规划**:动态规划是一种解决具有...
动态规划算法思想及其步骤 动态规划是一种非常重要的算法思想,它的核心是将问题分解成多个子问题,然后通过解决这些子问题来解决整个问题。动态规划的思想是基于两个基本性质:最优子结构和子问题重叠性质。 最...
贪心算法和动态规划是计算机科学领域中解决优化问题的两大经典策略。它们在不同的问题场景中显示出各自的优势和局限性...此外,理解贪心和动态规划的工作原理及应用场景,也为研究和探索其他先进算法提供了坚实的基础。
动态规划是一种重要的算法思想,广泛应用于解决复杂优化问题。它通过将大问题分解为相互关联的小问题,并存储每个小问题的解,避免了重复计算,从而达到高效求解的目的。在计算机科学,尤其是算法设计中,动态规划是...
动态规划是一种强大的算法工具,广泛应用于计算机科学和数学领域,特别是在优化问题中。它通过将大问题分解为小问题,并存储这些小问题的解来避免重复计算,从而达到求解目的。这种算法的核心思想是“记忆化”和“最...