常用算法思想.pptVIP

  • 0
  • 0
  • 约小于1千字
  • 约 20页
  • 2020-07-17 发布于福建
  • 举报
第三章常用的算法思想 对于计算机科学而言,算法( Algorithm)是一个非常重 要的概念。它是程序设计的灵魂,它是将实际问题同解决该 问题的计算机程序建立起联系的桥梁。可以这样讲,我们在 编写任何一个计算机程序时(无论使用什么编程语言),都 不可回避地进行算法的设计。本章将重点介绍算法的基本概 念,以及一些常用的算法思想 3.1什么是算法 个程序往往要包含两个方面的描述,一是对数据组 织的描述;一是对程序操作流程的描述。对数据组织的描述 主要是指定数据的类型和数据的组织形式(例如数组),称 作数据结构( data structure),在下一节将会讲到。对程 序操作流程的描述就是程序的操作步骤,也本节所要介绍的 所谓算法( algorithm)。正如 Niklaus wirth提出的公式 数据结构+算法〓程序 样,算法是一个程序中不可缺少的一部分。如果把 个可运行的程序比喻成一个具有生命的人,那么数据结构 就是这个人的躯体,而算法则是这个人的灵魂或者说精神。 所谓算法,广义地讲就是解决问题的方法和过程 3.2算法的分类表示及测评 算法的分类 输入输出框 2、算法的表示。 算法性能的测评 程线 连接点 33穷举法思想 穷举法( Exhaustive Attack method),又称为强力法 Brute force method),它是一种最为直接,实现最为简单,同时又最为 耗时的一种解决实际问题的算法思想。本节将详细介绍穷举法的 算法思想 331基本概念 穷举法算法的基本思想是:在可能的解空间中穷举出 每一种可能的解,并对每一个可能解进行判断,从中得到问 题的答案。 使用穷举法思想解决实际问题,最关键的步骤是划定 问题的解空间,并在该解空间中一一枚举每一个可能的解 这里有两点需要注意。一是解空间的划定必须保证覆盖问题 的全部解。如果解空间集合用H表示,问题的解集用h表示 那么只有当时,才能使用穷举法求解。二是解空间集合及 问题的解集一定是离散的集合,也就是说集合中的元素是可 列的、有限的

文档评论(0)

1亿VIP精品文档

相关文档