Самый быстрый способ сгенерировать все двоичные строки размера n в логический массив?

Например, если бы мне были нужны все двоичные строки длины 3, я мог бы просто объявить их следующим образом:

boolean[] str1 = {0,0,0};
boolean[] str2 = {0,0,1};
boolean[] str3 = {0,1,0};
boolean[] str4 = {0,1,1};
boolean[] str5 = {1,0,0};
boolean[] str6 = {1,0,1};
boolean[] str7 = {1,1,0};
boolean[] str8 = {1,1,1};

Каков наиболее эффективный способ сгенерировать все возможные двоичные строки длины N в логическое значение array ?

Мне не обязательно нужен самый эффективный метод , просто достаточно эффективный и простой для меня многопоточность.

РЕДАКТИРОВАТЬ: Я должен отметить, что я буду хранить их все в ArrayList, если это имеет значение.

9
задан snotyak 4 December 2011 в 08:07
поделиться