Страница 1 из 1

Объединение двух массивов

Добавлено: 20 фев 2018, 21:00
Sergey Ivanov
Подскажите, есть ли инструмент, готовый, чтобы он мог объединять два массива?
Массивы состоят из двух столбцов. В левом столбце просто "счётчик", в правом - значения. Надо их объединить таким образом, чтобы столбец с отсчётами плавно продолжался?

Re: Объединение двух массивов

Добавлено: 20 фев 2018, 21:00
Sergey Ivanov
Напротив 3-ки должна быть 6-ка )

Re: Объединение двух массивов

Добавлено: 20 фев 2018, 21:37
IvanLis
> Подскажите, есть ли инструмент, готовый, чтобы он мог объединять два массива?

О готовом я не слышал, но можно все сделать ручками

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 00:21
Blackman
Сила и мощь варианта)

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 06:29
Sergey Ivanov
Интересно. Вот есть два варианта. А чем один лучше/хуже другого ?

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 09:22
Artem.spb
Тем, что вариант в 20 раз медленнее :)
подозреваю, что дело в использовании строк

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 11:57
Vitekkz88
Sergey Ivanov , мощь variant-а нивелируется за счет преобразование в строковый тип по известным причинам :crazy: По возможности работайте с целочисленными типами данных(int/uint) - самый быстрый вариант получите :super:
Core i7 6700HQ CPU 2.60Ghz, 8 GB RAM DDR4, win 10

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 19:44
Blackman
Основное отличие в разных алгоритмах удаления элементов из исходного массива))
В первый примере - из исходного массива удаляются только дубликаты.
Во второй примере - из исходного массива удаляются все элементы для соответствующего порядкового номера, за исключением элемента с максимальным значением, что и требуется по условию в первом посте.

Re: Объединение двух массивов

Добавлено: 21 фев 2018, 21:47
IvanLis
Blackman писал(а):Во второй примере - из исходного массива удаляются все элементы для соответствующего порядкового номера, за исключением элемента с максимальным значением, что и требуется по условию в первом посте.
:wink:
нету там таких условий
тем более, как автор написал, на скрине ошибка
Sergey Ivanov писал(а):Напротив 3-ки должна быть 6-ка )
Т.е. получается, что у нас строки (кластеры) полностью соответствуют друг - другу.
Обычно дополнительные условия необходимо обговаривать. Т.к. можно трактовать, что при одинаковых индексах (Numeric) должен остаться элемент, который встречается раньше.
Но это уже лирика ))

---------------
p.s. BBCode заработали! :dance: