JAVA 算法之穷举法

java算法之穷举法


一。什么是穷举法?

 在算法中, 穷举算法是最简单的一种算法,其依赖于计算机强大的计算能力,来穷举每一种可能的情况,以达到解决问题的目的 。    穷举法基本思想是逐一列举问题所涉及的所有情形,并根据问题提出的条件检验哪些是问题的解,哪些应予排除 。 哈哈 ,是不是看不懂,这是官方解释。看不懂就对了!!

            个人理解为穷举算法就是依靠强大的计算能力 对问题中所有的可能性进行计算,达到解决问题的目的。

   二。   那什么时候使用穷举法呢 ???问的好  偷笑

  比如:虽然事先并不知道确切的结果,但能预计到结果会落在哪个取值范围内  举个鲜明的例子  我们遇到的兔子和鸡搞基的问题-----》  一个笼子里共有兔子和鸡35只 一共有94只爪子 ,问共有多少鸡多少爪子?    我们可以根据题目得到鸡的数量在0-35之间  ,像这种 预计到结果在什么范围之内 而且没有规律可言的就可以采用穷举法代码如下:

                     

    

      常见的穷举法例题还有猜数游戏  求素数 等等  学习算法不是背步骤 而是掌握其中的思想思路 上面采用的是java语言编写的 算法思想在其他变成语言也可以体现 根据编程语言需要改变其相应的代码即可!


    (其他算法文章稍后更新 技术支持来源于java算法手册)

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值