winterspeck
25-05-2004, 14:09
ich glaub ich hab nen brauchbaren Ansatz
Algorithmus compnum (V)
Input: Graph G = (V, E)
Output: Zusammenhangskomponente.
für alle v element aus V makeset(v);
i = 1;
T = {};
solange |T| < |E| {
//Sei ei = (ui, vi) die nächste Kante
union (findset(ui), findset(vi))
i = i + 1}
ausgabe (v)
{ gebe aus findset(v) };
Da in der Aufgabe nur verlangt wird jedem Knoten eine eindeutige Nummer zuzuweisen, reicht es glaub ich einfach den father auszuspucken, weil diese ja eindeutig sind in jeder Zusammenhangskomponente.
Ich bitte um Kritik, weil ich glaub nicht das es das gewesen ist.. :coolsmile
Algorithmus compnum (V)
Input: Graph G = (V, E)
Output: Zusammenhangskomponente.
für alle v element aus V makeset(v);
i = 1;
T = {};
solange |T| < |E| {
//Sei ei = (ui, vi) die nächste Kante
union (findset(ui), findset(vi))
i = i + 1}
ausgabe (v)
{ gebe aus findset(v) };
Da in der Aufgabe nur verlangt wird jedem Knoten eine eindeutige Nummer zuzuweisen, reicht es glaub ich einfach den father auszuspucken, weil diese ja eindeutig sind in jeder Zusammenhangskomponente.
Ich bitte um Kritik, weil ich glaub nicht das es das gewesen ist.. :coolsmile