Я нахожусь в процессе построения алгоритма поиска по графу в ширину для поиска в лондонском метро.
Я понял алгоритм, но, как вы, наверное, знаете, алгоритм требует ADS очереди вЧтобы отслеживать все ребра, которые нужно искать (в правильном порядке).
Я читал о проблемах эффективности, связанных с управлением очередью и большим или очень большим количеством элементов в очереди (ребер).
Может кто-нибудь сказать, пожалуйста, как реализовать на основе очередивокруг Java ArrayList, который может отслеживать голову и хвост и эффективно управлять памятью во время ее роста?
Любые советы / указатели очень ценятся !!