用R语言实践解决排列组合的问题

下面是排列和组合的概念,他们都是从一个群体中选取对象,唯一的区别就是是否考虑选取对象的顺序,进而求这几个对象的选取方式的数目。

排列和组合的计算公式

案例运用:

那么用R语言如何计算呢?

很简单的计算组合的代码就可以计算出来

> choose(52,5)

[1] 2598960

那如果从52张牌中选出5张牌,与顺序有关,怎么计算呢?

那就写出关于计算排列的代码就好

> pailieNum <- choose(52,5)*factorial(5)

> pailieNum

[1] 311875200

choose(n,k)代表从n个数中选取k个数,与顺序无关

如果从n个数中选取的k个数与顺序有关,那么用组合数再乘k的阶层(排位)就好,即

pailieNum <- choose(n,k)*factorial(k)

factorial(k)代表k的阶层

排位计算运用案例:

如何用R语言实践计算电话号码的排位方式呢?下面代码告诉你!

> factorial(7)

[1] 5040

n个对象的排位方式,在R语言中用factorial(n)计算!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • 一、实验目的 学习使用 weka 中的常用分类器,完成数据分类任务。 二、实验内容 了解 weka 中 explo...
    yigoh阅读 12,757评论 5 4
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 天大地大,何处是家? 风大雨大,四海为家!
    猫的孤单心事阅读 1,462评论 0 0
  • 在生活中我是一个很随和的人,轻易不与人起冲突。 却唯独对旅行,充满执念,无法妥协。 两年前和朋友一起去黄山,凌晨三...
    一双大鱼阅读 5,737评论 16 6