Учитывая два массива, существует ли быстрый алгоритм для нахождения всех элементов в двух, которые отличаются? Например, рассмотрим два массива клавиш (как в клавишах). Одна представляет в настоящий момент нажатые клавиши, а другая представляет клавиши, нажатые в последний шаг времени.
Keys[] oldKeys = LastKeyboardState.GetPressedKeys();
Keys[] currKeys = CurrentKeyboardState.GetPressedKeys();
// the user just pressed these key(s) during the last timestep.
Keys[] diff = ...
Предложения очень ценятся!