Мне нужно найти лучший способ получить общие элементы из двух массивов разного размера.Поиск общих элементов в двух массивах разного размера
Массивы неупорядочены; общие элементы находятся в другом положении, но в том же порядке (если в массиве Общим элементом б пришел после того, как , то же самое происходит в массиве B), и с максимальным расстоянием N.
могу» t используйте дополнительное пространство O (N).
Фактически я извлекаю N элементов из массива A, заказываю их с помощью mergesort и выполняю двукоординатный поиск с использованием N элементов массива B. Затем я получаю следующие N элементов из позиции найденного совпадения и выполняю другой цикл.
Стоимость это должно быть, используя м как длина массива В, О (м Н журнал N)
Я попытался с помощью хеш-таблицы, но для управления столкновений я должен реализовать список, и эффективность снижается.
Есть лучший способ?