Dein Lernbereich wird geladen
App wird gestartet …
Dein Lernbereich wird geladen
App wird gestartet …
Union-Find verwaltet eine Partition in disjunkte Mengen mit schnellen Operationen zum Finden des Repräsentanten und Vereinigen zweier Mengen.
Ansehen kostenlos · Karteikarten oder Multiple-Choice-Test · übernehmen ab Essential
Formel
n Elemente; Operationen dimensionslos gezählt; inverse Ackermann-Funktion α(n) dimensionslos
| Symbol | Bedeutung | Einheit |
|---|---|---|
| Liefert den Repräsentanten der Menge von x | Elementkennung | |
| Vereinigt die Mengen von x und y | Mengenoperation | |
| Anzahl aller Elemente | Anzahl | |
| Sehr langsam wachsende inverse Ackermann-Funktion | dimensionslos |
\text{find}(x)=\text{repräsentant}(x),\quad \text{union}(x,y): S_x\cup S_yMit Union by rank/size und Pfadkompression benötigen m Operationen auf n Elementen insgesamt O(m α(n)) Zeit in der üblichen asymptotischen Analyse. Das ist nahezu konstant, aber nicht exakt O(1). Die Struktur unterstützt Partitionen mit Vereinigungen; sie beantwortet keine dynamischen Trennungen und ist nicht für beliebige Mengenüberlappungen gedacht. Ein Repräsentant ist eine interne Kennung, nicht zwingend das kleinste Element.
Mit Union by rank/size und Pfadkompression benötigen m Operationen auf n Elementen insgesamt O(m α(n)) Zeit in der üblichen asymptotischen Analyse. Das ist nahezu konstant, aber nicht exakt O(1). Die Struktur unterstützt Partitionen mit Vereinigungen; sie beantwortet keine dynamischen Trennungen und ist nicht für beliebige Mengenüberlappungen gedacht. Ein Repräsentant ist eine interne Kennung, nicht zwingend das kleinste Element.
Union-Find verwaltet eine Partition in disjunkte Mengen mit schnellen Operationen zum Finden des Repräsentanten und Vereinigen zweier Mengen.
Mengenrepräsentant vergleichen
The equivalence assumes all unions were applied to the same structure.
Erkläre am Beispiel zu Union-Find (Disjoint Set Union), welche Eingabegrößen zur gesuchten Ausgabe führen.
Das Beispiel verknüpft konkrete Eingaben mit dem Ergebnis.
Union-Find verwaltet eine Partition in disjunkte Mengen mit schnellen Operationen zum Finden des Repräsentanten und Vereinigen zweier Mengen.
Gültig ist die Beziehung nur unter den genannten Voraussetzungen.
Die Beziehung ohne ihre angegebenen Voraussetzungen auf einen anderen Fall übertragen.
Prüfe vor dem Einsetzen den Gültigkeitsbereich: Mit Union by rank/size und Pfadkompression benötigen m Operationen auf n Elementen insgesamt O(m α(n)) Zeit in der üblichen asymptotischen Analyse. Das ist nahezu konstant, aber nicht exakt O(1). Die.
Formelcluster
Union-Find verwaltet eine Partition in disjunkte Mengen mit schnellen Operationen zum Finden des Repräsentanten und Vereinigen zweier Mengen.
Starte mit {a},{b},{c},{d}. Nach union(a,b) und union(c,d) gilt find(a)=find(b) sowie find(c)=find(d), aber die beiden Repräsentanten unterscheiden sich. union(b,c) vereinigt beide Komponenten; nun liefern alle vier find-Aufrufe denselben Repräsentanten. Die Gruppenzugehörigkeit bleibt die Probe.
Zusammenhangskomponenten, Kruskal-Minimalspannbäume und dynamische Äquivalenzklassen effizient verfolgen.
Eine typische Aufgabe Schritt für Schritt: Union-Find (Disjoint Set Union) (Finde Repräsentant; vereinige Mengen).
Aufgabe
Erkläre am Beispiel zu Union-Find (Disjoint Set Union), welche Eingabegrößen zur gesuchten Ausgabe führen.
Rechenweg
Das Beispiel verknüpft konkrete Eingaben mit dem Ergebnis.
Union-Find verwaltet eine Partition in disjunkte Mengen mit schnellen Operationen zum Finden des Repräsentanten und Vereinigen zweier Mengen.
Gültig ist die Beziehung nur unter den genannten Voraussetzungen.
MAKE-SET legt eine einzelnelementige Menge an, FIND(x) liefert den internen Repräsentanten der Menge von x, und UNION(x,y) verschmilzt zwei Mengen, sofern sie verschieden sind. Zusammen halten diese Operationen eine Partition in disjunkte Komponenten aktuell. Der Repräsentant ist nur eine technische Kennung; er muss weder kleinstes Element noch dauerhaft stabil sein. Union–Find gibt außerdem keine Wegroute und keine sortierte Elementliste zurück. Wer eine stabile fachliche Bezeichnung der Komponente braucht, kann sie separat speichern und nach einer Vereinigung aktualisieren. Die Bedeutung der Kennung kann sich ändern, wenn später weitere Vereinigungen erfolgen.
Union nach Rang oder Größe hängt den flacheren Baum unter den tieferen; dadurch wächst die Höhe kontrolliert. Pfadkompression verkürzt anschließend die Elternketten der bei FIND besuchten Knoten. Zusammen ergeben die Verfahren für m Operationen auf n Elementen amortisiert O(m α(n)) Zeit. Die inverse Ackermannfunktion wächst extrem langsam, ist aber formal nicht konstant. Die Schranke setzt beide Optimierungen und die üblichen Union–Find-Operationen voraus. Die Rangheuristik darf nach Pfadkompression eine obere Schranke bleiben; die exakte aktuelle Höhe muss sie nicht abbilden. Die Schranke wird häufig als nahezu konstante amortisierte Zeit je Operation zusammengefasst.
FIND ist nicht bei jedem einzelnen Aufruf garantiert exakt O(1). Vor der Kompression kann eine Suche mehrere Elternzeiger durchlaufen. Die bekannte nahezu konstante Laufzeit ist eine amortisierte Aussage über eine Operationsfolge: Frühe längere Wege werden durch Pfadkompression für spätere Suchen verkürzt. Für eine saubere Analyse sollte man daher O(α(n)) amortisiert pro Operation angeben, statt die praktische Kurzform „konstant“ als strikte Worst-Case-Garantie zu lesen. Die formale Schranke bezieht sich auf die Operationsfolge und schließt nicht aus, dass einzelne FIND-Aufrufe länger dauern.
Die gewöhnliche Struktur kann Mengen zusammenführen, aber keine beliebigen Löschungen oder Aufteilungen rückgängig machen. Nach einer Vereinigung enthält der Elternwald nicht genug Information, um jede frühere Trennung effizient zu rekonstruieren. Benötigt eine dynamische Konnektivitätsaufgabe auch Kantenlöschungen, braucht sie ein spezialisiertes Offline- oder voll dynamisches Verfahren. Union–Find bleibt passend, wenn sich Komponenten ausschließlich vereinigen und die Abfragen nach Repräsentanten erfolgen. Für Rücksetzen innerhalb von Suchbäumen wird häufig ein Änderungsprotokoll verwendet; beliebige Splits sind damit nicht automatisch unterstützt. Die Einschränkung betrifft die Operationsmenge und nicht bloß die Implementierungsdetails.
Kruskal sortiert die Kanten nach Gewicht und prüft vor jeder Aufnahme, ob die Endpunkte bereits verbunden sind. Sind FIND(u) und FIND(v) verschieden, verbindet die Kante zwei Komponenten ohne Zyklus; danach vereinigt UNION(u,v) sie. Union–Find liefert genau diesen Konnektivitätstest effizient. Die Datenstruktur wählt jedoch weder die Kantengewichte aus noch beweist sie allein, dass die Greedy-Auswahl einen minimalen Spannbaum ergibt; dafür braucht man zusätzlich Kruskals Austauschargument. Der Korrektheitsbeweis für den minimalen Spannbaum ist von der Laufzeit der Komponentenanfrage logisch getrennt. Damit beantwortet die Struktur eine notwendige Teilfrage von Kruskal, nicht dessen gesamten Beweis.
Quanta-Prüfungsset
Kuratiertes Prüfungsset für "Union-Find (Disjoint Set Union)":
Frage (Vorderseite)
Welche Formel beschreibt Union-Find (Disjoint Set Union)?
Antwort in deinem Set
Frage (Vorderseite)
Wie stellst du Finde Repräsentant; vereinige Mengen nach Mengenrepräsentant vergleichen um?
Antwort in deinem Set
Frage (Vorderseite)
Welcher typische Fehler passiert bei Finde Repräsentant; vereinige Mengen?
Antwort in deinem Set
+ 7 weitere Karten: Einheiten, Variablen, Herleitung, Beispiel, Klausuraufgabe
Das Formelset enthält 10 Karten. Nach der Übernahme kannst du sie prüfen und lernen; deine Bewertungen bestimmen die weiteren Wiederholungen.
Die Liste nennt Fachquellen und weiterführende Literatur. Eine Seiten- oder Abschnittsnummer steht dabei, wenn sie Teil der Literaturangabe ist; es handelt sich nicht um wörtliche Zitate.
Erstelle ein kuratiertes FSRS-Prüfungsset für Finde Repräsentant; vereinige Mengen: Formelabruf, Variablen, Herleitung, Umstellung, Beispiel, typische Fehler und Klausurkontext.
Kuratiertes Formelset · LaTeX · FSRS Spaced Repetition · übernehmen ab Essential