У меня есть матрица A
, которая представляет собой отношение окрестности.Найти соседей соседей в графе, используя MATLAB
A=[1 2
1 4
2 6
4 5
6 7
6 8]
Строки A
сортируется, а это означает [1 2]
и [2 1]
рассматриваются как же отношения соседства и ряды A
сортируются в порядке возрастания лексикографического порядка.
В нашем примере матрицы, узел 1
является соседом узла 2
и 4
узел 2
является соседом 6
, узел 4
является соседом 5
, и так далее. Я хочу вычислить матрицу B
, которая представляет отношение соседей соседа (NON). Два узла NON друг от друга, если оба они имеют некоторый узел, они оба являются соседями. Это означает, что 1
является NON из 5
(через 4
) и 6
(через 2
) и т.д.
B=[1 5
1 6
2 4
2 7
2 8
7 8]
Как я могу вычислить матрицу B
?
Nice. Здесь я пытался сделать это грубой силой. +1. – rayryeng
BTW, я бы поставил это NB в самом начале. В основном это 'tl; dr' для тех, кто не хочет читать статью Wiki. Конечно, небольшое предложение. В любом случае, это отличный ответ. – rayryeng
@rayryeng: Отличная идея. – knedlsepp