1. 程式人生 > >二項式、楊輝三角、組合數三者之間關係

二項式、楊輝三角、組合數三者之間關係

組合數C(n,m)在組合數學中佔有重要地位。與組合數相關的最重要的兩個內容是楊輝三角和二項式定理

1、二項式展開係數和楊輝三角一致

如果求的(a+b)^n所有項的係數?

1、方法一用楊輝三角遞推:時間複雜度O(n^2)

2、利用等式C(n,k)=(n-k+1)/k*C(n,k-1),從C(n,0)開始從左到右遞推,時間複雜度O(n)

程式碼:

    C[0]=1;
    for(int i=1;i<=n;i++) C[i]=C[i-1]*(n-i+1)/i;
注意:應該先乘後除,因為C[i-1]/i可能不是整數。但這樣增加了溢位的可能性。如果擔心溢位情況可以先約分