Каков эффективный способ реализации представления графа списком смежности в C ++?
- вектор * ребра;
- список * края;
- map ‹int, int› * края;
- map ‹int, map‹ int, int ›› края;
На мой взгляд, это должен быть вариант 3 или 4, но я не нашел никаких минусов в его использовании ... Есть ли?
Может ли кто-нибудь помочь мне, что будет наиболее эффективным способом реализации списка смежности, а также для конкурентного программирования?