Załóżmy, że mam strukturę w bazie:
+---------+---------+
|KOLUMNA_1|KOLUMNA_2|
+---------+---------+
|A |B |
|B |C |
|D |E |
+---------+---------+
I chciałbym te dane umieścić w mapie w formie:
A = {B, C}
B = {A, C}
C = {B,C}
D = {E}
E = {D}
Klucz A ma wartość {B,C}. B jest w liście ponieważ w pierwszym rekordzie A jest połączony z B, oraz C jest w liście ponieważ C jest połączony z B w drugim rerkodzie. Czyli istnieje pośrednie połączenie między A i C poprzez B. W przypadku D i E takiego połączenia nie ma dlatego jako wartość mają 1elementową listę. Czy istnieje jakiś gotowy algorytm, który mi to ogarnie?