У меня есть 2d массив двойных значений, и я хочу, чтобы разбить его на кучу массивов на основе значения в массиве Например, если у меня было:разделение и сортировка массива на несколько массивов
{2, 0.0},
{3, 0.0},
{1, 0.0},
{2, 1.0},
{5, 0.0},
{7, 1.0},
{6, 2.0}
Я хочу разделить это на массивы, как этот
{0.0, 2, 3, 1, 5}
{1.0, 2, 7}
{2.0, 6}
массивы Я имею дело с может содержать несколько сотен строк, так что это будет быстрее перебирать каждый из этих списков, чем проверять весь массив, а если вторая колонка то же самое делает
, например, перебирая в первом списке занимает 7 * 6/2 = 21 сравнений
Перебор второго списков принимает 7, чтобы разбить его, и 7 сравнений все внутри списков, то есть. {2/3, 2/1, 2/5. 3/1, 3/5, 1/5}, {2,7}, {}
Как бы я мог заниматься чем-то подобным, или есть лучший способ их сравнения?
Итак, вы полностью привязаны к массивам? Не могли бы вы перейти к другой структуре данных? Если это так, то словарь будет идеально подходит для этой ситуации, поскольку они предназначены для этого случая использования. – CBredlow
Я не очень привязан к массивам, но мне нравится производительность, которую они дают, что такое словарь? – spyr03
Для извлечения, O (1). Пусть даже карта со значениями типа ArrayList будет работать. – CBredlow