概念
枚举是基于已有知识进行答案猜测的问题求解策略。
步骤
步骤如下:
1.从可能的集合中,一一列举各元素。
2.根据问题所给的检验条件判定列举元素是否满足。
3.使条件成立即是问题的解。
4.若条件不成立则进行下一次列举,新的列举是前面的列举中没出现过的(不会重复列举同一个元素)。
关键
1.得到问题的解空间(所有可能)建立简洁的数学模型(情况尽可能的简洁,变量之间相互独立)。
2.不断减少搜索的空间,在已列举的元素不成立的情况下,排除空间内已经不满足题意的解,从而减少代码体的循环次数。
3.采取合适的搜索顺序。
举例
首先一共买100只鸡,每种鸡买的范围为[ 0-100 ]于是我可以对三种鸡分别列举0-100种可能