Вы можете объединить две таблицы, близкие к O (n), используя хеш-таблицу для поиска записей в одной таблице на основе идентификатора другой таблицы.
Ну, на самом деле операция будет близка к O (n + m), где n и m - количество элементов в двух таблицах. Сначала вы должны выполнить циклический просмотр записей в одной таблице, чтобы построить хеш-таблицу из ключа в этой таблице, а затем выполнить цикл по другой таблице, чтобы найти совпадение в хеш-таблице для каждой из записей.
Поиск элемента в хеш-таблице - это не операция O (1), но она близка. С большим количеством данных у вас будет еще несколько коллизий хэшей, поэтому для некоторых поисков нужно выполнить более одного сравнения.