Задать вопрос
@Catmengi
Зачем я это делаю? Просто потому что

Как правильно реализовать структуру данных для упаковки многомерного(кол-во измерений не известно сразу)массива в JSON / любой другой формат данных?

Нужна структура данных и алгоритм для нее. Структура должна уметь хранить массив бесконечной мерность(1D,2D,6D, и т.д), алгоритм должен уметь создавать структуру и вывести конечные точки(1D массив, конечное измерение) в очередь в которых уже будет создан обычный массив void*
Пока что придумал вот такую структуру и ± рабочий код для ее создания.
Структура:
struct md_array{
   struct md_array *next,*prev*child;
   void* endpoint_arr;
   ssize_t endlen;
};

Код не могу пока что выложить, пишу с телефона, нет доступа
  • Вопрос задан
  • 330 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Если размерности известны. Например 120 на 30 на 200 на 40 то такой гипер-кубик
можно упаковать в обычный линейный массив. И он будет по длине равен 28800000 элементов.
Таким образом любой многомерный массив укладывается в одномерный.
Формула доступа будет достаточно простая. Почти тоже что и для матрицы.

Тоесть задача хранения - решена.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы