Составление комбинаций более чем из 8 символов вызывает переполнение - C#
Формулировка задачи:
Добрый день, Пишу брут, но при составлении комбинаций из 8+ символов программа автоматически вылетает "Необработанное исключение типа "System.OutOfMemoryException" в mscorlib.dll"... Может кто знает как составлять огромные массивы? мож их на хдд как то писать ?
Решение задачи: «Составление комбинаций более чем из 8 символов вызывает переполнение»
textual
Листинг программы
List<string> list = ST.passGen(), list1 = list; int length = 10;
for (int z = 0; z < length - 1; z++)
{
list = ST.GenWord(list, list1, length); if (z > 0) { list[(z - 1)] = ""; }
}
public List<string> GenWord(List<string> ch1, List<string> ch2, int strlen)
{
List<string> arrayew = new List<string>();
foreach (string a in ch1) { foreach (string b in ch2) { arrayew.Add(a + b); if ((a + b).Length == strlen) { Console.WriteLine(a + b); } } }
return arrayew;
}