参考: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) 音乐信息检索跟踪。
分享到:
相关推荐
"动态规划算法的应用" 动态规划算法是一种非常强大且广泛应用的算法思想,它可以解决许多复杂的问题。动态规划算法的核心思想是将问题分解成小问题,然后使用Memoization技术将中间结果存储起来,以便后续问题的...
动态规划算法课件PPT 动态规划算法是解决问题的有效方法,它将问题分解成多个子问题,然后通过解决这些子问题来解决原问题。动态规划算法与分治法类似,但不同的是...动态规划算法广泛应用于计算机科学和其他领域中。
"动态规划算法原理与应用" 动态规划是一种解决最优化问题的基本方法,它可以分解为多个互相联系的阶段,每个阶段都需要进行决策,以达到目标函数的极大或极小。动态规划的主要思想是将问题实例分解为更小的、相似的...
总的来说,动态规划算法在数塔问题中的应用,展示了如何通过递归和表格填充方法来解决最优化问题。这种方法不仅可以应用于数塔,还可以广泛应用于其他需要寻找最优解的问题,如背包问题、最长公共子序列问题等。通过...
北京工业大学--算法作业2--动态规划算法实现0-1背包问题---Java代码 利用动态规划算法实现0-1背包问题或装配线调度问题。(二选一) 要求测试数据以文本文件的形式存储, 即所有的数据由文本文件读入。 利用动态...
动态规划广泛应用于各个领域,如图论中的最短路径问题(如Dijkstra算法和Floyd-Warshall算法),字符串匹配问题(如KMP算法),以及资源分配问题(如背包问题)。在语音识别领域,动态时间规整(DTW)算法是动态规划...
算法数据结构——动态规划算法(Dynamic Programming)超详细总结加应用案例讲解算法数据结构——动态规划算法(Dynamic Programming)超详细总结加应用案例讲解算法数据结构——动态规划算法(Dynamic Programming...
动态规划是一种重要的算法思想,广泛应用于经济管理、生产调度、工程技术和最优控制等方面。动态规划是解决多阶段决策过程的优化问题的数学方法,由美国数学家R.E.Bellman等人在20世纪50年代初提出。动态规划的主要...
总的来说,这个项目不仅涉及了理论知识,如0-1背包问题和动态规划算法,还涵盖了实际应用,如模拟系统的开发和优化,是对计算机科学中算法应用的一次综合实践。通过深入理解并实现这样的系统,可以提升对优化问题...
动态规划是一种解决问题的有效算法,尤其适用于寻找具有最优解的问题。它的核心思想是通过解决子问题来构建原问题的最优解,同时避免重复计算。动态规划的两大关键特性是最优子结构和子问题重叠。 最优子结构是指一...
##### 动态规划算法的应用示例 例如,在求解最长公共子序列问题时,我们可以将问题划分为子问题,即求解较短序列间的最长公共子序列。通过对子问题的解进行记录和利用,我们能够高效地解决原问题。 #### 贪心算法 ...
动态规划算法是计算机科学与运筹学中一项关键的策略,它广泛应用于求解多阶段决策问题。这类问题往往具有以下特点:在求解过程中需要分为多个阶段,每个阶段都面临一个选择,决策者的最终目标是找出一条从开始到结束...
动态规划算法是一种在计算机科学和生物学领域广泛应用的解决复杂问题的方法。在本场景中,它被用来比对蛋白质序列,这是生物信息学中的一个核心任务。蛋白质序列比对旨在寻找两个或多个蛋白质序列之间的相似性,这...
现有无中心分群算法尚未考虑上述问题,因此,提出一种考虑分群结构稳定性的无中心分群算法及群维护策略。该算法基于移动预测思想,综合考虑群内结构稳定性、群间结构稳定性和分群结构优化。对算法的性能和复杂度分别...
在IT行业中,动态规划是一种非常重要的算法,广泛应用于各种复杂问题的求解,如最短路径、背包问题、任务调度等。在这个特定的压缩包文件中,我们关注的是水库调度程序,它涉及到如何有效地管理水库的水资源,以满足...
然而,在实际应用中,尤其是在ACM等编程竞赛中,动态规划算法的时间效率优化成为了参赛选手关注的重点。接下来,我们将深入探讨动态规划算法优化的核心技巧,以期在解决大规模问题时,提升算法的执行效率。 ### ...
动态规划(DP,Dynamic Programming)是一种在计算机科学和数学中广泛使用的解决最优化问题的方法,尤其在算法设计中占据重要地位。它通过将复杂问题分解为更小的子问题来求解,通常涉及多阶段决策过程,每个阶段的...
本项目针对这一问题,采用三种不同的算法:动态规划、A*算法和遗传算法来解决。 1. **动态规划**: 动态规划是解决多序列比对的经典方法,以Smith-Waterman和Needleman-Wunsch算法为代表。这些算法通过构建一个二维...
本篇文章将深入探讨标题和描述中提到的一些核心算法,包括动态规划、分治算法、概率算法、模拟退火算法、搜索算法、贪婪算法、在线MATLAB应用、遗传算法以及组合算法。 1. **动态规划**:动态规划是一种解决具有...
动态规划算法思想及其步骤 动态规划是一种非常重要的算法思想,它的核心是将问题分解成多个子问题,然后通过解决这些子问题来解决整个问题。动态规划的思想是基于两个基本性质:最优子结构和子问题重叠性质。 最...