若干算法设计模式的研究与应用

若干算法设计模式的研究与应用

ID:32244336

大小:2.33 MB

页数:65页

时间:2019-02-02

若干算法设计模式的研究与应用_第1页
若干算法设计模式的研究与应用_第2页
若干算法设计模式的研究与应用_第3页
若干算法设计模式的研究与应用_第4页
若干算法设计模式的研究与应用_第5页
资源描述:

《若干算法设计模式的研究与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要自动程序设计一直是计算机科学的一个奋斗目标,而算、法【lJ是程序的灵魂,是解决问题的关键,是程序设计的基础和难点,要实现程序设计的自动化首先应该实现算法设计的自动化。但算法设计是一项创造性的劳动,因此要实现自动程序设计的目标目前还存在很多困难。在长期的算法和程序设计实践中,人们总结出来了一些常用而有效的算法设计方法:贪心法、分而治之法、动态规划法、回溯法和分枝定界法,很多问题均可以使用它们进行求解。因此,我们期望通过对这些算法设计方法的深入研究,抽取每种方法在求解问题时的共同规律,利用泛型程序设计的思想,构造上述五类常用算法设计方

2、法的算法设计模式。当面临一个具体问题求解时,只需根据该问题的特点和性质,对算法设计模式进行实例化,即可生成问题的求解程序,不仅可以降低程序开发的难度,而且可以对推动算法设计自动化研究探索一条有效的途径。因此本文主要工作包括:1、对贪心法、分而治之法、动态规划法、回溯法、分枝定界法进行了深入研究,并对这五种算法设计方法分别进行抽象,形成对应的算法设计模式,这是本文研究的重点与难点。2、以本文抽象出的五种算法设计模式为基础,构造相应的算法设计模板。3、以若干典型问题为例,说明上述所得算法设计模板的使用方法。实践证明,本文开发的五种算法设计

3、模板具有较好的可重用性,使用它们开发应用程序,能有效地降低程序开发的难度,提高程序开发效率。同时由于它们经过许多实例测试保证了其可靠性,从而提高了以它们为基础所开发的应用程序的可靠性。关键词:算法;算法设计方法;算法设计模式;泛型程序设计AbstractAutomaticprogramminghasbeenastruggletargetinthefieldofcomputerscience.Algorithmsarethesoulofprograms,thekeyofproblemsolution,thebasisanddifficu

4、ltyofprogramming.Therealizationofautomaticprogrammingdependsontherealizationofautomationofalgorithmdesign.Becausealgorithmdesigniscreativelabor,themarcmanydifficultiesintherealizationofautomaticprogramming.Inthelong-termpracticeaboutalgorithmandprogramdesign,peoplehaves

5、ummarizedsomefrequently-usedandeffectivealgorithmdesignmethods:Greedy,DivideandConquer,DynamicProgramming,BacktrackingandBranchandBound.BecausemanyprogramsCallbesovledbythem,weexpectextractingthecomtmollnessofeachalgorithmbylucubrationaboutitandconstructitsalgorithmdesi

6、gnpatternbygenericmechanism.Whenwewanttosolveaproblem,itsprogramCanbegeneratedbyinstantiationofitscorrespondingalgorithmdesignpattern.Itcannotonlydebasethedifficultyoftheprogramdevelopment,butalsoprovidealleffectiveapproachfortheresearchofautomationofalgorithmdesign.The

7、mainworksinthispaperinclude:1、BasedontheresearchaboutGreedy,DivideandConquer,DynamicProgramming,Backtracking,BranchandBound,weabstractthesefivealgorithmsintoalgorithmdesignpatterns.Thisisthekeystoneanddifficultyoftheresearchinthispaper.‘2、Basedonthefivealgorithmdesignpa

8、tterns,thealgorithmdesigntemplatesarerealized.3、Theusageoftheabovealgorithmdesigntemplatesareshownbysometypica

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。