任何人都可以使用KornShell(ksh)獲取代碼來生成k個對象與n個對象的組合的數量是n C k?例如,一次取k = 2的{1,2,3,4}的組合是{1,2},{1,3},{1,4},{2,3},{2 ,4},{3,4},總共6 =4/ [(2)(4-2)sub]個子集。KornShell生成k個對象與n個對象組合的數量
1
A
回答
1
@Ned諾沃特尼是正確的,SH是不是在做這個
認爲合適的地方,這裏的遞歸形式:
> function cr { integer n=$1 k=$2; if ((k==1)); then print $n; elif ((k==n)); then print 1; else print $(($(cr $((n-1)) $((k-1))) + $(($(cr $((n-1)) $k))))); fi; }
> cr 4 2
6
>
和這裏的快階乘形式:
> function fact { integer x=$1 f=1; while ((x>0)) do : $((f*=x--)); done; print $f; }
> function cf { integer n=$1 k=$2; print $(($(fact $n)/($(fact $k)*$(fact $(($n-$k)))))); }
> cf 4 2
6
>
+0
我想你的意思是'$(CR ...)'而不是'$(c ...)'在遞歸形式? – tripleee
+0
但是,哦。固定 –
相關問題
- 1. 添加對象的數量成倍數組n個在Javascript
- 2. 接合兩個JSON對象與數組對象在它
- 3. 如何計算由m個對象組成的最大組合,每個對象具有n個替代項?
- 4. 比較n個對象數組
- 5. 從另一個對象生成所有可能的對象組合
- 6. 兩個獨立的陣列組合成一個數組對象
- 7. 將nsdata對象組合成nsmutabledata對象
- 8. 合併兩個數組合並對象的數組,我想兩個數組合併成一個對象數組,我與掙扎計數重複
- 9. 在JavaScript中,如何將對象數組與另一個對象數組合並?
- 10. 兩個數組組合成一個對象在JavaScript
- 11. typescript如何將兩個對象組合成一個數組
- 12. 多個對象的隨機數生成
- 13. VueJS數據對象是2個數據對象組合
- 14. 合併每個子對象的數組
- 15. 我有一個集合,要生成與它的JavaScript對象
- 16. 是否有一個R函數來獲取n個對象的排列數k p(n,k)?
- 17. 安排n個對象的
- 18. 生成一組對象
- 19. 將一個JSON對象分成幾個集合對象
- 20. 個體變量與對象
- 21. 合併兩個對象數組並獲取唯一對象PHP
- 22. 合併兩個數組,以形成一個JavaScript對象
- 23. 如何兩個數組合併成一個對象
- 24. 將兩個數組合併成一個Json對象
- 25. 合併2個Json對象數組
- 26. 如何合併兩個數組對象
- 27. ES6:合併兩個數組爲對象
- 28. 使用JavaScript兩個數組組合成一個對象的數組
- 29. 生成對象
- 30. 從大小爲K的對象組中生成所有大小爲N的集合
爲什麼選擇ksh? Unix shell對這些計算不太好。 – Ned
它是組合的數量(所以是統計評估)還是所有您想要的生成組合? – NeronLeVelu
這個問題中符號代表什麼? – javaPlease42