组合

August 8, 2018 · View on GitHub

当顺序 无关紧要时,它就是一个 组合.

当顺序 个问题,它就是一个 排列.

"我的水果沙拉是苹果,葡萄和香蕉的组合" 我们不关心水果的顺序,它们也可以是"香蕉,葡萄和苹果"或"葡萄,苹果和香蕉",它是相同的水果沙拉.

组合不重复

这就是彩票的工作方式. 这些数字是一次一个,如果我们有幸运数字 (无论什么顺序) 我们赢了!

没有重复: 比如彩票号码(2,14,15,27,30,33)

组合数量

Formula

上面的n是可供选择的事物的数量,我们在其中选择r个,没有重复,顺序无关紧要.

它通常被称为"n中选择r个" (例如"16中选3个") . 并且也称为二项式系数.

重复的组合

允许重复: 例如口袋里的硬币(5,5,5,10,10)

或者 让我们说 有五种口味的冰淇淋: banana,chocolate,lemon,strawberryvanilla.

我们可以有三个勺子. 有多少种变化?

让我们使用字母表示口味: {b, c, l, s, v}. 示例选择包括:

  • {c, c, c} (3勺巧克力)
  • {b, l, v} (香蕉,柠檬和香草各一个)
  • {b, v, v} (香蕉之一,香草之一)

组合数量

Formula

n是可供选择的事物的数量,我们选择r个, 允许他们重复,顺序无所谓.

备忘单

排列备忘单

Permutations Cheat Sheet

组合备忘单

Combinations Cheat Sheet

排列/组合算法的想法.

Algorithms Idea

参考