Wie sieht die standardmäßige binäre Suchbaumstruktur in Scala aus?

9

Was ist die Standard-Balanced-Search-Tree-Implementierung, die in Scala 2.10.x verwendet werden sollte? Ich schaue mich um und es scheint, dass AVLTree entfernt wurde und RedBlack wird mit einer Nachricht (Since version 2.10.0) use TreeMap or TreeSet instead abgelehnt. % Co_de% und TreeMap bieten jedoch nicht die erforderliche Funktionalität, da ich in der Lage sein muss, den Baum zu durchqueren und auf dieser Grundlage eine komplexere Datenstruktur aufzubauen.

Gibt es eine neue Klasse, die die Funktionalität der ausgeglichenen Binärstruktur bereitstellt, die nicht veraltet ist?

    
jbx 24.02.2014, 17:35
quelle

2 Antworten

2

Bäume sind grundlegend für die funktionale Programmierung und die Skalierung, und je nach der Komplexität Ihrer Anforderung wäre es keine schlechte Idee, Ihren eigenen BTree mit dem jeweils passenden Link-Typ und Traversierungsverfahren zu erstellen.

Als allgemeines Modell könnte es in etwa so aussehen:

%Vor%     
Alex Ehrnschwender 18.10.2014 11:39
quelle
1

Sie können diese selbst erstellte Version von binären Suchbäumen ausprobieren:

Ссылка

Soweit es mich betrifft, verwende ich HashSet, das die Daten sehr effizient nach Schlüssel sortiert, wenn sie unveränderlich sind.

    
Mikaël Mayer 29.08.2014 12:30
quelle