Адрес элемента основного массива столбца - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть n-мерный массив с мажорным порядком столбцов.Мне нужно найти адрес любого элемента в этом массиве (в памяти).

В Интернете я нашел только формулы для 1-, 2-, 3-, 4-мерных массивов здесь .Однако даже с ними я не могу получить адрес элемента в многомерном массиве.

Кто-нибудь знает формулу для этого?

1 Ответ

1 голос
/ 14 сентября 2011

Если an - это координата в измерении n, а sn - это размерность n, то элемент (a1, a2, ..., an) имеет адрес:

a1+s1(a2+s2(a3+s3(a4+...)))

Для многопараметрических массивов Major-столбец и Major-строка не имеют особого смысла, но нужно просто поменять местами a1, s1 с a2, s2, чтобы сделать его главным-столбцом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...