取球问题

作者: rainumdo | 来源:发表于2017-12-23 17:33 被阅读0次

从N个不同的球中取出M个,求有多少种取法。

问题分析

这里显然可以通过数组合公式求出答案,但这里笔者讲一下递归的版本。
模拟这一过程,首先你要在一堆球中取出一个球,就有两种结果:
<是你想取的球>
<不是你想取的球>

  1. <是你想取的球>的情况
    这时剩下N-1个球还要取M-1个球,同样再取一个球有两种情况
    <是你想取的球>
    <不是你想取的球>
  2. <不是你想取的球>的情况
    这时剩下N-1个球还要取M个球,同样再取一个球有两种情况
    <是你想取的球>
    <不是你想取的球>
    这样我们就构造出了递归
public class test20171223 {
    
    public static int fun(int n,int m){
        if(m==0)return 1;
        if(n==m)return 1;
        return fun(n-1, m-1)+fun(n-1, m);
    }
    
    public static void main(String[] args) {
        System.out.println(fun(3,2));
    }
}

相关文章

  • 取球问题

    从N个不同的球中取出M个,求有多少种取法。 问题分析 这里显然可以通过数组合公式求出答案,但这里笔者讲一下递归的版...

  • 经典递归问题:取球问题

    【请先食用上一篇】:[递归与循环]](https://www.jianshu.com/p/ebd9e232f044...

  • 2019-05-01 取球问题什么时候有顺序区别?

    取球问题,如果无放回,先后的取球,必然拿的是不同的球(如b1,b2),先取和后取b1是两个事件 但是如果是有放回的...

  • 西瓜经第二章:组合

    现在有1个瓶子,瓶子里面有3个不同的红球,分别是红球1,红球2,红球3。问一个问题:从这个瓶子里面1次取一个红球...

  • 取球概率

    8个球,里面2黑6白,求摸出2黑2白的概率 假设是黑黑白白的顺序,可以算得,第一次概率是2/8,8个球,2个黑球第...

  • 博弈问题

    取球问题 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多...

  • 小马哥课堂-统计学-数学期望

    期望 前导 假设,盒子里面有n个球,每个球贴上了一个标签,标签上的数字是1-8;那么,从盒子中任取10个球,每次取...

  • 桶中取黑白球问题——来自《编程之美》

    问题:有一个桶,里面有白球、黑球各100个,人们必须按照以下的规则把球取出来: 每次从桶里拿出来两个球。 如果是两...

  • 表征模式11:取球

  • 街头取球游戏概率

    取球问题 背景:抖音上看到一个视频:一个大爷在街上摆摊,用一个袋子装了红绿蓝各8个珠子。玩家把手伸进口袋摸出12个...

网友评论

    本文标题:取球问题

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