Я читаю «Дизайн алгоритмов». Эва Тардос и в главе 3 упоминается, что матрица смежности имеет сложность O(n^2)
, а список смежности имеет O(m+n)
, где m - общее число ребрами и n - общее число узлов. В нем говорится, что в случае списка смежности нам понадобятся только списки размера m для каждого узла.Сложность времени и сложности матрицы смежности и списка смежности
Не получится ли что-то похожее на матрицу в случае списка смежности, поскольку у нас есть списки, которые также являются 1D-массивами. Так что в основном это O(m*n)
по мне. Пожалуйста, направляйте меня.
Все это касается только того объема пространства, в котором используются данные, необходимые для представления графика (что, по-видимому, просит Раджат). Мы часто также хотим иметь возможность выполнять определенные операции на графике (например, вставка/удаление/проверка края), и две структуры предлагают разные временные сложности для некоторых из них, что нужно помнить. –
@yurib, это отличный ответ. Благодаря! – Gary