js 排列组合算法问题

现在有一个问题是这样的:

一个人投篮12次,投中了8次,投中用1表示没有投中用0表示。问 这个人连续投中4次的概率为多大。也就是出现1111或者以上的概率是多少? 用js实现,大家有没有什么好的解决方法,谢谢!

阅读 4.3k
5 个回答

这会枚举出所有满足条件的情况。概率你就会求了。

for (var i=0;i<Math.pow(2,12);i++) {
    var s = i.toString(2);
    if (s.length < 12){
      s = (new Array(12 - s.length)).join(0) + s;
    }
    if(/1{4,8}/g.test(s)){
      console.log(s);
    }
}

这个就是高中数学的概率计算

自己再想想看看吧

纯概率计算问题没法列出所有情况的,因为无关,没有所谓的“所有情况”

Math.pow(8 / 12, 4)

如果概率知识忘了或者像看看詹姆斯的话可以看看 https://www.khanacademy.org/p...

模拟穷举法,你能理解不?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题