第3章穷举法解析.pptxVIP

  • 180
  • 0
  • 约1.23万字
  • 约 50页
  • 2016-08-12 发布于湖北
  • 举报
第3章 穷举法 3.1 穷举法概述   穷举法是一种简单直接地解决问题的方法,通常直接基于问题的描述和所涉及的概念定义,找出所有可能的解。   然后选择其中的一种或多种解,若该解不可行则试探下一种可能的解。 使用穷举法通常有如下几种情况:   (1)搜索所有的解空间:问题的解存在于规模不大的解空间中。解决这类问题一般是要求找出某些特定的解,这些解满足某些特征或要求。使用穷举搜索的方法就是把所有可能的解都列出来,看这些解是否满足特定的条件或要求,从中选出符合要求的解。   (2)搜索所有的路径:这类问题中不同的路径对应不同的解,需要找出特定解。采用穷举搜索就是把所有可能的路径都搜索一遍,计算出所有路径对应的解,找出特定解。   (3)直接计算:按照基于问题的描述和所涉及的概念定义,直接进行计算。往往是一些简单的题,不需要算法技巧的。   (4)模拟和仿真:按照求解问题的要求直接模拟或仿真即可。 3.2 穷举法的基本应用 3.2.1 直接采用穷举法的一般格式   在直接采用穷举法设计算法中,主要是使用循环语句和选择语句,循环语句用于穷举所有可能的情况,而选择语句判定当前的条件是否为所求的解。其基本格式如下: for (循环变量x取所有可能的值) { ┇ if (x满足指定的条件) 输出x; ┇ }   【例3.1】编写一个程序,输出2~1000之间的所有完全数。所谓完全数,是

文档评论(0)

1亿VIP精品文档

相关文档