Обычно, когда ваш график плотный .Рекомендуется использовать матрицу, поскольку игнорируется «потеря» неиспользуемой памяти и ненужных чтений.
Обычно вы также используете матрицу, когда хотите быстро узнать, существует ли ребро, или вы хотите предварительно сформировать операции матрицы на графике [например, Page Rank ] (*)
Связанный список обычно предпочтительнее, если вы собираетесь использовать все ребра для каждой вершины, когда читаете его [например: на BFS].
(*) Обратите внимание, что для ранга страницы за кулисами обычно используетсясвязанный список, поскольку график очень разреженный, но мы рассматриваем его как «разбитую матрицу» ...