美文网首页算法思想
基本算法思想之穷举法

基本算法思想之穷举法

作者: JRTx | 来源:发表于2017-08-23 15:38 被阅读0次

穷举算法是最基本的算法思想,我们通过一个简单的例子来看看穷举算法的应用。鸡兔同笼问题:

今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?

通过分析我们可以知道鸡的数量应该为0~35之间的数。这样,我们可以使用穷举法来逐个判断是否符合,从而搜索答案。

import java.util.Scanner;

public class Solution {

    private static int re = 0;
    private static int chicken = 0;
    private static int rabbit = 0;

    public static void solve(int head, int foot) {// 穷举算法
        for (int i = 0; i <= head; ++i) {
            int j = head - i;
            if (i * 2 + j * 4 == foot) {
                re = 1;
                chicken = i;  // chicken代表鸡的个数
                rabbit = j;     // rabbit代表兔子的个数
            }
        }
    }

    public static void main(String[] args) {
        int head, foot;
        System.out.println("穷举法解决鸡兔同笼问题~");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入头的个数:");
        head = scanner.nextInt();
        System.out.println("请输入脚的个数:");
        foot = scanner.nextInt();
        solve(head, foot);
        if (re == 1){
            System.out.println("鸡的个数为:" + chicken + "只,兔子的个数为:" + rabbit + "只。");
        } else {
            System.out.println("无解!!");
        }
    }
}
运行结果

相关文章

  • 基本算法思想之穷举法

    穷举算法是最基本的算法思想,我们通过一个简单的例子来看看穷举算法的应用。鸡兔同笼问题: 今有鸡兔同笼,上有三十五头...

  • 互联网大厂常考算法及套路深度解析

    常考算法 暴力法 回溯法 分支限界法 分治法 动态规划 贪心法 暴力法 也称枚举法、穷举法、蛮力法。 基本思想: ...

  • 基本算法思想之递归

    递归算法就是在程序中不断反复调用自身来达到求解问题的方法。这里的重点是调用自身,这就要求待求解问题能够分解为相同问...

  • 基本算法思想之递推

    分治算法的基本思想是将一个计算复杂的问题分为规模较小,计算简单的小问题求解,然后综合各个小问题,而得到最终问题的答...

  • 基本算法思想之概率

    因为很多数学问题,往往没有或者很难计算解析,这时候便需要通过数值计算来求解近似值.概率算法依照概率统计的思路来求解...

  • 每日一算法

    穷举法: 又叫枚举法。 穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验...

  • 2018-07-18

    排序算法之选择排序 基本思想 选择排序算法的基本思想是:首先,找到数组中最小的那个元素,其次,将它和数组的第一个元...

  • 归并排序

    图解排序算法(四)之归并排序 基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用...

  • 基于协同过滤的推荐算法

    1. 基本思想 协同过滤推荐算法是最经典的推荐算法,它的算法思想为物以类聚,人以群分,基本的协同过滤算法基于以下的...

  • EM算法

    EM算法 EM算法基本思想 ​ 最大期望算法(Expectation-Maximization algorit...

网友评论

    本文标题:基本算法思想之穷举法

    本文链接:https://www.haomeiwen.com/subject/xanddxtx.html