- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法有以下几种
1.分治算法:
分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。
2.贪心算法:
在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。
3.动态规划算法:
动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。
动态规划法与分治法和贪心法类似,它们都是将问题实例归纳为更小的、相似的子问题,并通过求解子问题产生一个全局最优解。其中贪心法的当前选择可能要依赖已经作出的所有选择,但不依赖于有待于做出的选择和子问题。因此贪心法自顶向下,一步一步地作出???心选择;而分治法中的各个子问题是独立的 (即不包含公共的子子问题),因此一旦递归地求出各子问题的解后,便可自下而上地将子问题的解合并成问题的解。但不足的是,如果当前选择可能要依赖子问题的解时,则难以通过局部的贪心策略达到全局最优解;如果各子问题是不独立的,则分治法要做许多不必要的工作,重复地解公共的子问题。
解决上述问题的办法是利用动态规划。该方法主要应用于最优化问题,这类问题会有多种可能的解,每个解都有一个值,而动态规划找出其中最优(最大或最小)值的解。若存在若干个取最优值的解的话,它只取其中的一个。在求解过程中,该方法也是通过求解局部子问题的解达到全局最优解,但与分治法和贪心法不同的是,动态规划允许这些子问题不独立,(亦即各子问题可包含公共的子子问题)也允许其通过自身子问题的解作出选择,该方法对每一个子问题只解一次,并将结果保存起来,避免每次碰到时都要重复计算。
因此,动态规划法所针对的问题有一个显著的特征,即它所对应的子问题树中的子问题呈现大量的重复。动态规划法的关键就在于,对于重复出现的子问题,只在第一次遇到时加以求解,并把答案保存起来,让以后再遇到时直接引用,不必重新求解。
4.回溯算法:
回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。算法搜索至解空间树的任一结点时,总是先判断该结点是否肯定不包含问题的解。如果肯定不包含,则跳过对以该结点为根的子树的系统搜索,逐层向其祖先结点回溯。否则,进入该子树,继续按深度优先的策略进行搜索。回溯法在用来求问题的所有解时,要回溯到根,且根结点的所有子树都已被搜索遍才结束。而回溯法在用来求问题的任一解时,只要搜索到问题的一个解就可以结束。这种以深度优先的方式系统地搜索问题的解的算法称为回溯法,它适用于解一些组合数较大的问题。
其基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前扩展结点就成为死结点。换句话说,这个结点不再是一个活结点。此时,应往回移动(回溯)至最近的一个活结点处,并使这个活结点成为当前的扩展结点。回溯法即以这种工作方式递归地在解空间中搜索,直至找到所要求的解或解空间中已没有活结点时为止。
算法策略间的关系
对问题进行分解的算法策略——分治法与动态规划法
共同点:
(1)分治法与动态规划法实际上都是递归思想的运用
(2)二者的根本策略都是对问题进行分解,找到大规模与小规模的关系,然后通过解小规模的解,得出大规模的解
不同点: 适用于分治法的问题分解成子问题后,各子问题间无公共子问题,而动态规划法相反。
动态规划法 = 分治算法思想 + 解决子问题间的冗余情况
多阶段逐步解决问题的策略——贪心算法和动态规划法
贪心算法:每一步都根据策略得到一个结果,并传递到下一步,自顶向下,一步一步地做出贪心决策。
动态规划算法:每一步决策得到的不是一个唯一结果,而是一组中间结果(且这些结果在以后各步可能得到多次引用),只是每一步都使问题的规模逐步缩小,最终得到问题的一个结果。
开发模式
目录
HYPERLINK /kzloser/archive/2012/07/06/2578835.html \l a1 瀑布模式 HYPERLINK /kzloser/archive/2012/07/06/2578835.html \l a2 螺旋模型 HYPERLINK /kzloser/archive/2012/07/06/2578835.html \l a3 快速原型模式 HYPERLINK /kzlos
您可能关注的文档
- 第二课时混合物的分离与提纯题材.ppt
- 第二课时仪态礼仪题材.ppt
- 苏州园林导学案答辩.docx
- 涡轮增压与自然吸气优缺点对比答辩.docx
- 第二课斯大林模式的社会主义建设道路题材.ppt
- 第十一章轮系及其设计题材.ppt
- 第十一章女职工和未成年工特殊保护制度题材.ppt
- 速冻订单标准化作业流程-中华讲师网答辩.ppt
- 第二框价格变动的影响题材.ppt
- 第二轮复习高三化学《专题八金属元素及其化合物》题材.ppt
- 2025年税务师考试[科目]模拟试卷:税收筹划与税务合规性案例分析试题.docx
- 2025年西式面点师职业资格考试重点知识模拟试题.docx
- 2025年无人机驾驶员职业技能考核试卷(无人机飞行技能竞赛).docx
- 2017年考研英语一真题解析.pdf
- 2025年汽车维修工(中级)职业技能鉴定考试题库.docx
- 2025年成人高考《语文》作文立意与构思指导解析题库.docx
- 2025年葡萄牙语等级考试葡萄牙语语法难点实战试卷.docx
- 2025年山东事业单位招聘考试综合类专业能力测试试卷(城市规划类)试题.docx
- 2025年物业管理师考试住宅小区物业服务可持续发展试题.docx
- 治疗充血性心力衰竭的药物 (2).ppt
文档评论(0)