У меня есть отсортированный график, когда я загружаю ребра, я использую хеш-таблицу для поиска вершин.Ребра отсортированы по источнику, поэтому мне нужно только искать «более глубокие» вершины.Если у данного ребра есть вершина источника на уровне n , то вершина приемника должна быть на уровне m , где m> n .Мне нужно использовать это поведение для повышения производительности.
«Идеальным» наивным решением будет хеш-таблица для каждого уровня, где я могу использовать уровень, чтобы найти правильную таблицу, а затем найти элемент в таблице.Это также позволило бы мне получить дополнительное преимущество от возможности восстановления памяти, когда n , уровень источника, больше, чем уровень.К сожалению, график слишком велик для этого подхода, 10 ^ 6 уровней и 10 ^ 9 вершин.
Кто-нибудь есть какие-либо предложения о том, на какую структуру данных я должен смотреть?Грэкиас