我需要組合n字段,其中每個字段可以等於null或非null。對於每個組合,這些字段不能重複。基本上,應該有總共2^n的組合。C#中的組合算法
實施例:
如果我有2個字段A
和B
,在輸出端上的組合應該是:
A != null and B != null
A != null and B == null
A == null and B != null
A == null and B == null
如果我有3個字段A,B,和C中,所述組合在輸出應該是:
A != null and B != null and C != null
A != null and B != null and C == null
A != null and B == null and C != null
A != null and B == null and C == null
A == null and B != null and C != null
A == null and B != null and C == null
A == null and B == null and C != null
A == null and B == null and C == null
我不知道這個組合被稱爲,所以我怎麼能做到這一點我n代碼字段的數量是一個變量?
謝謝!
計數二進制? –
如果您認爲'!= null'的意思是「存在於子集中」而== null意味着「子集中不存在」,則這是「{A,B,C}」的冪集。 –
我沒有得到你所需要的,你需要用於生成所有這些可能性的算法?另一件事是你把這些回報放在哪裏? –