• 1.摘要
  • 2.基本信息
  • 3.基础定义
  • 4.特点
  • 5.基本思路
  • 6.结构
  • 6.1.算法一
  • 6.2.算法二
  • 7.优缺点
  • 7.1.优点
  • 7.2.缺点
  • 8.枚举法的优化
  • 9.参考资料

枚举法

列出特定类型对象计数的方法

在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法.

基本信息

  • 中文名

    枚举法

  • 外文名

    Enumeration methodEnumeration algorithm1

  • 定义

    逐个考察了某类事件的所有可能

  • 借助

    计算机运算速度快精确度高特点

  • 结构

    while循环

  • 算法

    二进制加法此时需要数组来帮忙

  • 别名

    穷举法列举法蛮力法

  • 应用学科

    数学计算机科学

基础定义

1/3

在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法。枚举法是利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检验,从中找出符合要求的答案,因此枚举法是通过牺牲时间来换取答案的全面性。

在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。

特点

将问题的所有可能的答案一一列举,然后根据条件判断此答案是否合适,合适就保留,不合适就丢弃。例如:找出1到100之间的素数,需要将1到100之间的所有整数进行判断。

枚举算法因为要列举问题的所有可能的答案,所有它具备以下几个特点:

1、得到的结果肯定是正确的;

2、可能做了很多的无用功,浪费了宝贵的时间,效率低下。

3、通常会涉及到求极值(如最大,最小,最重等)。

4、数据量大的话,可能会造成时间崩溃。

基本思路

1/3

采用枚举算法解题的基本思路:

(1)确定枚举对象、枚举范围和判定条件;

(2)枚举可能的解,验证是否是问题的解。

结构

枚举算法的一般结构:while循环。

首先考虑一个问题:将1到100之间的所有整数转换为二进制数表示。