Boah, irgendwie blicke ich bei deinem Code überhaupt nicht durch... Wieso wird denn nur 1 Schnittpunkt gekennzeichnet, es gibt doch immer 2, das heisst auf 2 Kanten der Komponente. Und wie wird der Schnittpunkt überhaupt bestimmt, ich sehe nur eine lokale Variable, der kein Wert in der Procedure markSchnittPunkt zugewiesen wird...