1function [labels rts] = graph_connected_components(C)
3% labels =[1 1 1 2 2 3 3 ...] lenght(labels)=L, label
for each vertex
4% labels(i)
is order number of connected component, i
is vertex number
5% rts - roots, numbers of started vertex in each component
7L=size(C,1); % number of vertex
10labels=zeros(1,L); % all vertex unexplored at the beginning
12ccc=0; % connected components counter
16 fue=ind(1); % first unexplored vertex
25 cp=find(C(p,:)); % points connected to p
26 cp1=cp(labels(cp)==0); % get only unexplored vertices
28 list_new=[list_new cp1];