Ненаправленный граф смежности (информатика) - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть неориентированный граф G = (V, E) с узлами, помеченными 1, 2, 3, ..., n, и конкретным узлом k в V.

У меня есть два представления этогографик: Матрица смежности и Список смежности

Как мне выяснить, смежен ли узел k со всеми другими узлами графа?Это часть большей проблемы, которая у меня есть.

Мне не нужен конкретный псевдокод или решение, просто на простом английском языке, что я буду сканировать в структуре данных и как я это определю.(Пожалуйста, держите сложность как можно ниже)

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

с использованием вспомогательных матриц, проверьте строку k на 1 во всех компонентах, кроме k -ой.

используя списки примыканий (при условии, что у вас нет мультиграфа, а n - количество вершин графа), проверьте размер списка n-1, который должен быть O (1).

С наилучшими пожеланиями, Carsten

0 голосов
/ 18 ноября 2011

Вы могли бы просто проверить каждый узел и вернуть false, если какой-либо из них не смежен с k.Я не думаю, что вы можете избежать проверки каждой вершины, поэтому было бы неплохо сделать сбой короткого замыкания.

...