- 一、排列组合内容概要
- 二、选取问题
- 三、集合排列
- 四、环排列
- 五、集合组合
参考博客 :
- 【组合数学】基本计数原则 ( 加法原则 | 乘法原则 )
- 【组合数学】集合的排列组合问题示例 ( 排列 | 组合 | 圆排列 | 二项式定理 )
排列组合内容概要 :
- 选取问题
- 集合的排列与组合问题
- 基本计数公式应用
- 多重集的排列与组合问题
n n n 元集 S S S , 从 S S S 集合中选取 r r r 个元素 ;
根据 元素是否允许重复 , 选取过程是否有序 , 将选取问题分为四个子类型 :
元素不重复元素可以重复有序选取集合排列 P ( n , r ) P(n,r) P(n,r)多重集排列无序选取集合组合 C ( n , r ) C(n,r) C(n,r)多重集组合选取问题中 :
- 不可重复的元素 , 有序的选取 , 对应 集合的排列
- 不可重复的元素 , 无序的选取 , 对应 集合的组合
- 可重复的元素 , 有序的选取 , 对应 多重集的排列
- 可重复的元素 , 无序的选取 , 对应 多重集的组合
n n n 元集 S S S , 从 S S S 集合中 有序 , 不重复 选取 r r r 个元素 ,
该操作称为 S S S 集合的一个 r − r- r− 排列 ,
S S S 集合的 r − r- r− 排列记作 P ( n , r ) P(n, r) P(n,r)
P ( n , r ) = { n ! ( n − r ) ! n ≥ r 0 n < r P(n,r)=\begin{cases} \dfrac{n!}{(n-r)!} & n \geq r \\\\ 0 & n < r \end{cases} P(n,r)=⎩⎪⎪⎨⎪⎪⎧(n−r)!n!0n≥rn
- 【Android Gradle 插件】Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )
- 【Android Gradle 插件】Gradle 构建生命周期 ③ ( BuildListener 构建监听器 | TaskExecutionGraphListener 任务执行图监听器 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Gradle 构建生命周期 ① ( 分析构建脚本 | 执行初始化配置 | 执行 Gradle 任务 | Project#beforeEvaluate 函数 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑨ ( 控制 Gradle 执行任务顺序 | Task#finalizedBy 函数 | 控制 Gradle 执行任务顺序示例分析 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑧ ( 控制 Gradle 执行任务顺序 | Task#shouldRunAfter 函数 | 三个函数使用场景对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )
- 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
- 【数学分析】学科简介 ( 初等数学缺陷 | 微分与积分 | 学习数学分析的目的 | 数学分析与高等数学对比 )
- 【Android Gradle 插件】自定义 Gradle 任务 ③ ( Gradle 自定义任务创建方法 Project#task 函数 | Task#doFirst 函数用法 )