У меня есть этот огромный 2-мерный массив данных. Он хранится в порядке строк:Поиск транспонирования очень, очень большой матрицы
A (1,1) A (1,2) A (1,3) ..... A (n-2, n) A (n-1, n) А (п, п)
Я хочу, чтобы изменить его в порядок столбцов (1,1) А (2,1) А (3,1) ..... А
А (п, п -2) A (n, n-1) A (n, n)
Набор данных довольно велик - больше, чем поместится в ОЗУ на компьютере. (n составляет около 10000, но каждый элемент данных занимает около 1 Кб.)
Кто-нибудь знает гладкие или эффективные алгоритмы для этого?
Какой язык программирования/приложение? – SuperTron
Где хранится матрица, если она слишком велика для хранения в ОЗУ? Во время исполнения вещи хранятся в ОЗУ. – Dimme
n = 10000 означает 10000x10000x1KB = 100 ГБ. –