Страница 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-а нивелируется за счет преобразование в строковый тип по известным причинам
По возможности работайте с целочисленными типами данных(int/uint) - самый быстрый вариант получите
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 писал(а):Во второй примере - из исходного массива удаляются все элементы для соответствующего порядкового номера, за исключением элемента с максимальным значением, что и требуется по условию в первом посте.
нету там таких условий
тем более, как автор написал, на скрине ошибка
Sergey Ivanov писал(а):Напротив 3-ки должна быть 6-ка )
Т.е. получается, что у нас строки (кластеры) полностью соответствуют друг - другу.
Обычно дополнительные условия необходимо обговаривать. Т.к. можно трактовать, что при одинаковых индексах (Numeric) должен остаться элемент, который встречается раньше.
Но это уже лирика ))
---------------
p.s. BBCode заработали!