- 2
- 0
- 约9.23千字
- 约 12页
- 2017-08-17 发布于重庆
- 举报
算法合集之《冗繁削尽留清瘦--浅谈信息的充分利用》.doc
冗繁削尽留清瘦
——浅谈信息的充分利用
长沙市雅礼中学 张一飞
【摘要】
在算法设计中,人们往往不自觉地进行了大量多余的运算,这些累赘将大大降低算法的效率。作者认为,充分利用已知信息,是解决这一问题的一个有效方法。
所谓充分利用信息,就是在算法设计中,把已知信息尽可能充分地利用起来,以避免冗余运算,降低算法的时空复杂度,从而提高算法的效率。本文对充分利用信息,在优化回溯法、动态规划和数值计算中的应用作了初步的探讨
【关键字】
信息,算法优化
“冗繁削尽留清瘦”[1]虽然讲的是画竹,却包含着深刻的哲理。算法设计同画竹一样,也需要削尽冗繁。但在解题实践中,人们往往不自觉地做了一些多余的运算,而忽视了对已知信息的充分利用。
所谓充分利用信息,就是在算法设计中,把已知信息尽可能充分地利用起来,以避免冗余运算,降低算法的时空复杂度,从而提高算法的效率。限于篇幅,本文仅对这种方法提高回溯法、动态规划和数值计算的效率进行探讨。
提高回溯法的效率
我们知道,回溯法实质上是从树根出发,遍历一棵解答树的过程。如果解答树中存在一些性质相同的子树,那么,只要我们知道了其中一棵子树的性质,就可以根据这个信息,导出其它子树的性质。这就是自顶向下记忆化搜索[2]的基本思想。
记忆化搜索避免了一些多余的运算,因而比非记忆化搜索效率要高。但在有些记忆化搜索中,对信息的利用仍不
原创力文档

文档评论(0)