Я пытаюсь написать простую программу, которая будет моделировать сценарий, описанный в вероятностном вопросе. Для этого я попытался создать и заполнить большой 2-мерный массив, но компилятор продолжает говорить, что размер кучи java недостаточно велик, и когда я выделяю больше памяти для JVM, процесс ест мой CPU до такой степени, что мой ноутбук падает (заметьте, это ультрабук с i7 и 8 ГБ оперативной памяти). Это просто невозможно/рекомендуется в Java? Есть ли другой способ? Пожалуйста помоги!Java: Как создать большой двумерный массив
Это линия, что проблема (2-мерный массив с 5^12 строк и 12 столбцов):
int[][] sequences = new int[244140625][12];
P.S. Я немного начинаю, когда дело доходит до программирования ... спасибо заранее!
Итак, немного советов: если вы хотите, чтобы структура данных * это * большая, вам нужна база данных, а не массив в памяти. – Makoto
Я вижу, но как бы реализовать базу данных? Это просто еще одна структура данных, например массивы или массивы? – DavidSGK
Это поддерживается * структурой данных - часто B-деревом, но вы обычно смотрите на решения СУБД, такие как MySQL или PostgreSQL. – Makoto