A sentence A picture A day!

排列组合

随笔记录

返回组合数C(n,r)

`for(i=1;i<=r;i++)

sum = sum * (n-r+1)/i`

返回排列数A(n,r)

`for(i=0;i<r;i++)

sum=sum * (n-r)`

重复排列 允许重复地选取r个物体,把这r个物体排列成一行 重复组合 允许重复地取,不考虑物体间的次序 不全相异的全排列 n1个物体是相同的,n2个物体是相同的……n个物体中不相同的种类是k,即n=n1+n2+n3+……+nk 圆周排列 每种排列重复了r次 Q(n,r)=A(n,r)/r Q(n,n)=(n-1)!

排列的生成算法: 序数法、字典序法、邻位互换法