Métodos públicos | |
Node *& | getRoot () const |
Retorna la raíz del árbol splay. | |
Node * | insert (Node *p) |
Inserta en el árbol splay en nodo p. Si la clave de p ya está contenida en el árbol, entonces no se realiza la inserción y se retorna NULL. De lo contrario, se realiza la inserción y se retorna p. | |
Node * | remove (const Key &key) |
Elimina del árbol splay la clave key. Si la clave es encontrada, entonces el nodo que la contiene se elimina y un puntero a ese nodo es retornado. De lo contrario se retorna NULL. | |
Node * | search (const Key &key) |
Busca en el árbol splay la clave key. Si la encuentra, entonces retorna el nodo contentivo de la clave; de lo contrario se retorna NULL. |
Esta clase es genérica en el sentido de que maneja nodos con o sin destructor virtual. No está destinada a usarse normalmente. En su lugar, use las clases derivadas Splay_Tree o Splay_Tree_Vtl.
NodeType | el tipo de nodo entre BignNode y BinNodeVtl (no están documentados). | |
Key | el tipo de clave que albergan los nodos del árbol. | |
Compare | clase de comparación entre las claves. |
Definición en la línea 76 del archivo tpl_splay_tree.H.