Подтвердить что ты не робот

Что представляет собой double [,]?

Отвечая на вопрос о double[,], я добавил скриншот вывода LINQPad для этой структуры данных:

double[,]

Однако мне стало интересно, как выглядит double[,,], и LINQPad не будет визуализировать его для меня. Кроме того, я не понимаю формат данных, которые идут в него:

   int[,,] foo = new int[,,]
   { 
     { 
        { 2, 3}, 
        { 3, 4}
     },
     { 
        { 3, 4},
        { 1, 5} 
     }
   };

Может ли кто-нибудь визуализировать это для меня?

4b9b3361

Ответ 1

Вы можете думать, что у этого есть набор таблиц, уложенных друг на друга. Поэтому вам нужно будет указать триплет для извлечения элемента, который будет указывать, какую таблицу, столбец и строку для получения значения.

Здесь массив 3x3x3 можно визуализировать как:

enter image description here

Ответ 2

Это Прямоугольный кубоид.

Это трехмерное твердое тело с 6 гранями, все прямоугольники.

Вы также можете представить, что кубоид разбит на несколько кубов, и каждый из этих кубов имеет одно значение.

Ответ 3

Это трехмерный массив. Поэтому вам нужно сделать 3D-представление, чтобы визуализировать его.

Вы можете думать о создании куба (или, вернее, прямоугольного кубоида) с несколькими кирпичами Lego, где каждый кирпич содержит 1 целое число.

Ответ 4

Это будет кубический (трехмерный массив) - это будет настолько глубоким, насколько вам нравится (размерность мудрая), но визуализация становится очень тяжелой после 3-го измерения.

Вы могли представить это как стек таблиц данного вида; эта аналогия работает рекурсивно.

Ответ 5

Это 3D-массив (массив 2D-массивов), как говорили другие. Вы можете использовать это расширение для визуализации.

Ответ 6

Также вполне возможно представить n-мерный массив в "поворотном" формате, например:

enter image description here

Это один из упрощенных форматов для создания и чтения для массива с более чем двумя измерениями.

Ответ 7

Многомерный массив выглядит как куб с 6side и имеет 3 свойства ширины, высоты и глубины, когда u глубина ddrminet u ставит страницу массива 2dimension в реальном, когда массив 2d имеет глубину более 1, мы создаем 3d-массив. посмотрите Статья Для углубленного изучения этой концепции. и эту статью для использования в Программирование