算法思想之枚举法

枚举法是一种归纳推理的算法,通过考察所有可能情况得出结论。虽然简单且结果正确,但存在效率低下的问题。文章介绍了枚举法的优缺点,并通过百元买鸡问题展示了其实现思路和应用。
摘要由CSDN通过智能技术生成

枚举法的基本思想

  • 在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法(穷举法)。
  • 枚举法的核心思想就是枚举所有可能,其本质就是在所有可能的候选答案中搜索问题可能的解。使用枚举法应满足两个条件:(1)可预先确定候选答案的数量(2)候选答案的范围在求解之前必须有一个确定的集合
  • 枚举法的结构通常是循环+判断

枚举法的优缺点

优点

  1. 算法简单,在局部地方使用枚举法,效果十分的好;
  2. 得到的结果肯定是正确的;

缺点

  1. 可能做了很多的无用功,浪费了宝贵的时间,效率低下;
  2. 运算量过大,当问题的规模变大的时候,循环的阶数越大,执行速度越慢。

应用枚举法的基本思路

step1. 确定枚举对象、枚举范围和判定条件;
step2. 枚举可能的解,验证是否是问题的解。

枚举法示例

百元买鸡问题

[问题描述] 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
[思路解析] 由题可设买公鸡 x x x 只,买母鸡 y y y只,买小鸡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值