Что такое зубчатый массив?

Что такое зубчатый массив (в c#)? Любые примеры и когда должен одно использование это....

44
задан Esteban 27 May 2013 в 18:44
поделиться

3 ответа

Неровный массив - это массив массивов.

string[][] arrays = new string[5][];

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

arrays[0] = new string[5];
arrays[1] = new string[100];
...

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

string[,] array = new string[3,5];
55
ответ дан 26 November 2019 в 22:08
поделиться

Неровный массив одинаков на любом языке, но там у вас есть 2+-мерный массив с разной длиной массива во втором и последующем массиве.

[0] - 0, 1, 2, 3, 4
[1] - 1, 2, 3
[2] - 5, 6, 7, 8, 9, 10
[3] - 1
[4] - 
[5] - 23, 4, 7, 8, 9, 12, 15, 14, 17, 18
10
ответ дан 26 November 2019 в 22:08
поделиться

Дополнительную информацию можно найти здесь: http://msdn.microsoft.com/en-us/library/2s05feca.aspx

Также:

Неровный массив - это массив, элементами которого являются массивы . Элементы зубчатого массива могут быть разных размеров и размеров. Неровный массив иногда называют «массивом массивов». В следующих примерах показано, как объявлять, инициализировать и получать доступ к зубчатым массивам.

Ниже приводится объявление одномерного массива, состоящего из трех элементов, каждый из которых является одномерным массивом целых чисел:

jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];

или

jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };
5
ответ дан 26 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

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