24.11.2013 Aufrufe

Teil 7: Bäume Beispiele (1)

Teil 7: Bäume Beispiele (1)

Teil 7: Bäume Beispiele (1)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Privater <strong>Teil</strong> der Klasse BinärySearchTree<br />

template <br />

class BinarySearchTree<br />

{<br />

public:<br />

// …<br />

private:<br />

struct Node<br />

{<br />

KeyType key;<br />

Deklaration eines<br />

ValueType value;<br />

Binärbaums<br />

Node* left;<br />

Node* right;<br />

// Konstruktor<br />

Node(const KeyType& k, const ValueType& v) : key(k), value(v), left(0), right(0) {}<br />

};<br />

Node* root;<br />

};<br />

void traverseR(const Node* p) const;<br />

bool searchR(const KeyType& k, ValueType& v, const Node* p) const;<br />

bool insertR(const KeyType& k, const ValueType& v, Node*& p);<br />

bool removeR(const KeyType& k, Node*& p);<br />

Rekursive, private<br />

Methoden<br />

void getRemoveMin(KeyType& k, ValueType& v, Node*& p); // Hilfsmethode für removeR<br />

void makeEmptyR(Node* p);<br />

O. Bittel; Sept. 2008 Programmiertechnik 2 - <strong>Bäume</strong> 7-35

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!