Wie kann ich zwei Binärbäume zusammenführen

7

Ich habe zwei Binärbäume und möchte sie zusammenführen. Meine erste Frage ist, ob wir zwei Binärbäume zusammenführen können und wenn ja, wie effizient ich die Zusammenführungsoperationen durchführen kann und welche verschiedenen Möglichkeiten es gibt, die Zusammenführungsoperationen durchzuführen. ..?

    
saurabh ranu 22.08.2011, 19:22
quelle

5 Antworten

2

In Anbetracht der Effizienz funktioniert diese Antwort möglicherweise Algorithmus zum Kombinieren von zwei binären Bäumen ? . Wenn sortiert oder ausgewogen, Diskussion über die Effizienz in Wie zwei BST effizient zusammenzuführen? und Verketten / Zusammenführen / Verbinden von zwei AVL-Bäumen

    
David Andersson 22.08.2011, 19:40
quelle
22

1) Reduzieren Sie die Bäume in sortierten Listen.
2) Merge die Listen von dem, was Sie in 1) erhalten haben 3) Konstruiere den Baum aus dem, was du bekommen hast 2)

    
hari 22.08.2011 19:26
quelle
5

Dieser -Algorithmus könnte Ihnen helfen.

    
Dan W 22.08.2011 19:29
quelle
0

Erstellen Sie einen neuen Knoten und zeigen Sie einen Schwanz auf den Kopf eines der Bäume und den anderen Schwanz auf den Kopf des anderen Baums. Vielleicht müssen Sie Ihre Frage klären, um genauer zu sein. Welche Beziehungen möchten Sie bewahren?

    
jones 23.08.2011 07:31
quelle
0

Ein Baum ist auch ein Graph, geben Sie also die Kantenscheitelpunktpaare (u, v) für jeden Baum aus und verbinden Sie dann diese Kantensätze und geben Sie den resultierenden Graphen aus.

Es stellt sich die Frage, wie Scheitelpunkte in dem einen Baum auf Scheitelpunkte in dem anderen Baum abgebildet werden (zB haben wir Kantenpaare (5,9) in Baum 1 und Kantenpaare (5,6) in Baum 2, entsprechen diese 5s) zum selben Eckpunkt?).

Eine Nummerierung der Scheitelpunkte (vielleicht, die jedem Scheitelpunkt in einem unvollständigen binären Baum Nummern zuordnet, als ob es ein vollständiger binärer Baum wäre), also die Scheitelpunkte in irgendeinem partiellen Binärbaum den Schlitzen eines hypothetischen Baums zuweist vollständiger binärer Baum, von dem dieser Baum ein Teilbaum ist), der irgendwie eine wünschenswerte Äquivalenz liefert, ist etwas, das funktioniert.

    
user2530580 29.05.2015 03:29
quelle