14 lines
428 B
Matlab
14 lines
428 B
Matlab
|
% Convert an adjacency graph representation to an adjacency list.
|
||
|
% Note 1: Valid for a general (directed, not simple) graph.
|
||
|
% Note 2: Edge weights (if any) get lost in the conversion.
|
||
|
%
|
||
|
% INPUT: an adjacency matrix, nxn
|
||
|
% OUTPUT: cell structure for adjacency list: x{i_1}=[j_1,j_2 ...]
|
||
|
%
|
||
|
% GB: last updated, September 24 2012
|
||
|
|
||
|
function L = adj2adjL(adj)
|
||
|
|
||
|
L=cell(length(adj),1);
|
||
|
|
||
|
for i=1:length(adj); L{i}=find(adj(i,:)>0); end
|