Я использую хеш-объект для рекурсивного поиска.
Пример данных
id1 id2
A B
B C
C D
Вывод
orig_id id1 id2
A A B
A B C
A C D
У меня нет проблем с рекурсивным поиском с использованиемхеш-объект.
Скорее, мой Вопрос равен Есть ли практическое ограничение на количество ключей в хеш-объекте ?
Больше контекста - у меня более 10 миллионов записей id1 id2
.Это случайно сгенерированные уникальные идентификаторы для каждой записи.Поэтому для рекурсивного поиска мне нужны все пары идентификаторов в моем хэш-объекте.В моем понимании хеш-объектов 2^20
является верхним пределом хеш-ключей, но я не получаю никаких предупреждений или ошибок при загрузке своей таблицы идентификаторов пар в качестве хеш-объекта.
В качестве альтернативы, еслихеш-объект действительно ограничен 2^20
хеш-ключами, есть ли альтернативный способ выполнить рекурсивный поиск?Я попытался просмотреть функции доступа к данным , но не смог найти такую функцию, как locatec
или locaten
, которая бы возвращала номер строки наблюдения, удовлетворяющего условию.Я пропускаю функцию, которая работает как locatec
, но возвращает номер строки?