Я ищу эффективные по времени способы сравнения элементов между массивами.
У меня есть два упрощенных коротких примера данных, которые могут содержать мои массивы:
let a = ["mushrooms", "bread", "tomato", "sauce"]
let b = ["o", "e", "a"]
Длина массивов, с которыми я работаю, превышает 500 000 элементов. В моих массивах я сравнивал бы каждый элемент массива b
с каждым элементом массива a
и вычислял результат в зависимости от этого. (т. е. проверка количества O
s слов из массива a
и сохранение результата) Однако в настоящее время я использую два цикла - один итерируемый a
и вложенный внутри него, повторяющий b
.
Моя цель - повысить эффективность, так как я считаю, что мой алгоритм далеко не эффективен по времени. Я хотел бы узнать о распространенных практиках, которые лучше справляются с этим.