Я хочу создать особый тип комбинации, в котором никакие два набора не имеют более одного пересекающегося элемента. Позвольте мне объяснить на примере:
Скажем, мы имеем 9-буквенное множество, содержащее A, B, C, D, E, F, G, H и I
Если вы создадите стандартные не повторяющиеся комбинации из трех букв, у вас будут 9C3-множества. Они будут содержать такие множества, как ABC, ABD, BCD и т.д. Я ищу для создания наборов, которые содержат не более одной общей буквы. Итак, в этом примере мы получим следующие множества:
ABC, ADG, AEI, AFH, BEH, BFG, BDI, CFI, CDH, CEG, DEF и GHI - обратите внимание, что если вы берете любые два набора, то не более 1 повторяющейся буквы.
Что было бы хорошим способом создания таких множеств? Это должно быть масштабируемое решение, так что я могу сделать это для набора из 1000 букв, с дополнительным размером 4.
Любая помощь приветствуется.
Спасибо