- 7
- 0
- 约9.37千字
- 约 12页
- 2016-12-14 发布于北京
- 举报
算法设计技巧论述
前言
在上世纪60年代初期,最初的电子计算机用户开始注意程序的执行性能,从那个时候起,算法在计算机领域就很活跃了。在那个年代,计算机的有限资源也促进了有效算法的设计。在这个领域中进行了广泛的研究以后,出现了大量解决不同问题的有效算法。属于一定问题类的不同问题之间的相似性产生了一般算法设计的技术。算法的表现方式是直截了当的,并且使用与结构化程序设计语言的语法相类似的伪代码。在需要时伪代码中混有说明性文字,用说明性文字描述算法的一部分当然是有益的,它可以使读者花费最少的功夫来了解算法思想。但是有时候用伪代码会使算法变得更容易和形式化。本文讨论算法设计技巧,包括贪婪算法、分治算法、随机化算法以及回溯算法。
贪婪算法
2.1基本概念
贪婪算法通常用来于求解最优化问题,即量的最大化或最小化。它通常包含一个用以寻找局部最优解的迭代过程。在某些实例中,这些局部最优解转变成全局最优解,而在另外一些情况下,则无法找到最优解。贪心算法在少量计算的基础上做出正确猜想而不急于考虑以后的情况,这样,它一步步地来构筑解,每一步均是建立在局部最优解的基础上,而每一步又都扩大了部分解的规模,做出的选择产生最大的直接收益而又保持可行性。设计贪婪算法的困难部分就是要证明该算法确实是求解了它所要解决的问题
2.2基本思路
1.建立数学模型来描述问题。
2.把求解的问题分成若干个子问题。
3.对
原创力文档

文档评论(0)