Adrian Dymorz

Es gibt N = 10 Knoten, nummeriert 0..9

Frage 1

Wie viele Region werden nach den M = 5 folgenden ungerichteten Verbingungen p-q gebildet?

p-q
3-4
4-9
8-0
2-3
5-6

Es sind 5 verschiedene Verbindungen, mit jeder Verbindung verschwindet eine Region.
Es bleiben am Schluss also 5 (10-5) Regionen.

Frage 2

Wie gross muss M mindestens sein, um N Knoten in einer einzigen Region einzubinden?
Begründen Sie Ihre Aussage.

M muss mindestens N - 1 sein.
Bei jeder neuen Verbindung verschwindet eine Region, weshalb M + 1 = N (unter idealen Bedingungen).

Frage 3

Es sei N = 100'000.
Erstellen Sie ein Java Programm, welches Verbindungspaare p-q zufällig generiert, und rechnen Sie experimentell, wie viele Paare generiert werden müssen, um alle N Knoten in einer einzigen Region einbinden zu können (unnötige Verbindungen werden nicht berücksichtigt)?

Meine Lösung scheint etwas zu viel Unnötiges zu tun, weshalb bei der Ausführung mit N = 100'000 der Fehler "java.lang.OutOfMemoryError" auftritt...

Mangels Zeit und Gesundheit habe ich die Nachforschung abgebrochen.

Frage 4

Wieviel Zeit in Sekunden braucht Ihre Java Lösung zur Frage 3?
Vergleichen Sie die Performance mit der Quickunion-Weighted Java.

Ohne funktionierende Lösung für 3 wenig sinnvoll.