Я хава прочитал соответствующий вопрос здесь link textРабота с гигантской матрицей с Java
Он был предложен там работать с гигантским файлом, а затем использовать RandomAccessFile.
Моя проблема заключается в том, что матрица (состоящая из «0» и «1», а не редкая) может быть действительно огромной. Например, размер строки может быть 10^10000. Мне нужен эффективный способ хранения такой матрицы. Кроме того, мне нужно работать с таким файлом (если бы я сохранил в нем свою матрицу) таким образом:
Скажем, у меня есть гигантский файл, содержащий последовательности чисел. Числа в последовательности делятся на «,» (первое число показывает исходное число, остальные цифры показывают места в матрице, где «1» остается). Последовательности делятся на символ «|». Кроме того, есть символ «||» которые делят все последовательности на две группы. (это представление о двух матрицах. Может быть, оно неэффективно, но я не знаю, как улучшить его. У вас есть идеи? =)) Мне нужно прочитать, например, 100 номеров из каждая строка из первой группы (извлеките подматрицу) и определите им, какие строки мне нужно читать из второй группы. Мне нужна функция seek(). Будет ли это работать с таким гигантским файлом?
Я новичок. Может быть, есть некоторые эффективные способы хранения и чтения таких данных?
10^10000 ??????? ?? любопытная шутка? – Roman
10^10 000 - огромное количество, я не думаю, что во Вселенной есть достаточно частиц. вы допустили ошибку? – Anycorn
Поскольку Бог закодировал Вселенную в lisp (http://xkcd.com/224/), я настоятельно рекомендую вам искать решения на этом языке. –