Baum :: Redblack.

Perl-Implementierung von Rot / Schwarzer Baum, ein ausgewogener Baum
Jetzt downloaden

Baum :: Redblack. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Benjamin Holzman
  • Website des Verlags:
  • http://search.cpan.org/~bholzman/

Baum :: Redblack. Stichworte


Baum :: Redblack. Beschreibung

Perl-Implementierung des roten / schwarzen Baumes, eine Art von ausgewogener Baum Tree :: Redblack ist eine Perl-Implementierung des Rot- / Black-Algorithmus, der in dem Buch "Algorithmen", von Cormmen, Leiser und Rivest (häufiger bekannt als "CLR" oder "das weiße Buch"). Ein roter / schwarzer Baum ist ein Binärbaum, der "symmetrisch" bleibt - das heißt, die längste Länge von der Wurzel zu einem Knoten ist höchstens eins mehr als die kürzeste solche Länge. Es ist ziemlich effizient; Es dauert keine Operation mehr als O (lg (n)) Time.A Tree :: RedBlack-Objekt unterstützt die folgenden Methoden: Neu () Erstellt einen neuen Redblack Tree Object.root () gibt den Wurzelknoten des Baums zurück. Beachten Sie, dass dies entweder undef sein wird, wenn dem Baum keine Knoten hinzugefügt wurden, oder einen Tree :: RedBlack :: Knoten-Objekt. Siehe den Baum :: Redblack :: NODE-Handbuch Seite für Details zum Knoten Object.cmp () Verwenden Sie diese Methode, um eine Komparator-Subroutine einzustellen. Der Baum standardmäßig auf lexikalische Vergleiche. Diese Unterprogramme sollte wie ein Komparator-Subroutin sein, um zu sortieren, mit der Ausnahme, dass er nicht den $ A, $ B-Trick ergibt. Die beiden Elemente, die zu vergleichen sind, sind nur die ersten beiden Elemente auf dem stapel.Insert ($; $) fügt dem Baum einen neuen Knoten hinzu. Das erste Argument ist der Schlüssel des Knotens, der zweite ist sein Wert. Wenn ein Knoten mit diesem Schlüssel bereits vorhanden ist, wird der Wert durch den angegebenen Wert ersetzt und der alte Wert wird zurückgegeben. Andernf wird undef zurückgegeben.Delete ($) Das Argument sollte entweder ein Knotenobjekt sein, um zu löschen oder den Schlüssel eines Knotenobjekts zu löschen. WARNUNG!!! Dies hat immer noch Fehler !!! Suchen ($) Durchsucht den Baum, um den Knoten mit dem angegebenen Schlüssel zu finden. Gibt den Wert dieses Knotens zurück, oder undef, wenn ein Knoten mit diesem Schlüssel mit diesem Schlüssel nicht gefunden wird. Hinweis, insbesondere, dass Sie den Unterschied nicht erkennen können, zwischen dem Finden eines Knotens mit Wert undef und nicht überhaupt einen Knoten zu finden. Wenn Sie feststellen möchten, ob ein Knoten mit einer bestimmten Taste vorhanden ist, verwenden Sie die Knotenmethode, unter.node ($) sucht den Baum, um den Knoten mit der angegebenen Taste zu finden. Gibt dieses Knotenobjekt zurück, wenn es gefunden wird, undef ansonsten. Das Knotenobjekt ist ein Baum :: RedBlack :: Node Object.min () gibt den Knoten zurück, der minimal key.max () gibt den Knoten zurück, der den maximalen Schlüssel zurückgibt.Synopsis verwenden Tree :: RedBlack; mein $ t = neuer Baum :: Redblack; $ t-> einfügen (3, 'katze'); $ t-> Einfügen (4, 'Hund'); meine $ v = $ t-> Suche (4); meine $ min = $ t-> min; mein $ max = $ t-> max; $ t-> löschen (3); $ t-> drucken; Anforderungen: · Perl.


Baum :: Redblack. Zugehörige Software