Teil 7: Bäume Beispiele (1)
Teil 7: Bäume Beispiele (1)
Teil 7: Bäume Beispiele (1)
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