- 0
- 0
- 约7.27千字
- 约 41页
- 2017-06-17 发布于湖北
- 举报
Mar.2007 wangweidong,school of computer science, Xidian University 第13章 算法设计技术 引言 1984年的图灵奖得主Niklaus Wirth “Programs = Algorithm + Data Structures” 算法是对特定问题求解步骤的一种描述。其基本特性为: 有穷性 确定性 可行性 输入 输出 一个好的算法应当具备以下特点: 正确性 可读性 健壮性 效率与低存储量需求 引言 当我们遇到一个问题时,首先需要设计算法,但是算法的设计并非一件容易的事情,它需要具备各方面的知识,同时还需要一些灵感。好在现实生活中并非每件事情的解决都要我们去传造出新的方法,很多事情前人们已经遇到,而且已经给出了很好的解决,因此首先掌握一些经典的算法思想不仅可以帮助我们解决现有的问题,而且也有助于我们在此基础上进行创造性的劳动。在学习的过程中我们应当仔细体会这些思想的奥妙。 引言 经常采用的算法设计技术主要有: 迭代法 穷举法 递归法 回溯法 分枝限界法 分治法 动态规划法 贪心法 迭代法 意大利数学家Fibonacci曾提出过一个有趣的问题: “设有一对新生兔子,从第三个月开始它们每月都生一对兔子。按照这个规律,并假设兔子没有死亡的,求一年后有多少对兔子。” 思路:首先我们根据已知条件来找规律 迭代法 迭代
原创力文档

文档评论(0)