Métodos públicos | |
Node *& | getRoot () |
Retorna la raíz del árbol binario de búsqueda. | |
Node * | insert (Node *p) |
Inserta p en el árbol binario de búsqueda. | |
void | join (GenBinTree &tree, GenBinTree &dup) |
Unión de this con tree. | |
Node * | remove (const Key &key) |
Elimina una clave de un árbol binario de búsqueda. | |
Node * | search (const Key &key) |
Busca una clave en un árbol binario de búsqueda. | |
bool | split (const Key &key, GenBinTree &l, GenBinTree &r) |
Particiona el árbol binario de búsqueda según una clave. |
Key | la clave que guarda cada nodo. | |
Compare | el criterio de comparación entre las claves de los nodos. |
Definición en la línea 205 del archivo tpl_binTree.H.
Node* insert | ( | Node * | p | ) | [inline, inherited] |
Inserta p en el árbol binario de búsqueda this.
[in] | p | el nodo a insertar. |
Definición en la línea 124 del archivo tpl_binTree.H.
void join | ( | GenBinTree< NodeType, Key, Compare > & | tree, | |
GenBinTree< NodeType, Key, Compare > & | dup | |||
) | [inline, inherited] |
join(tree,dup) efectúa la unión de los árboles binarios de búsqueda this y tree. Las claves duplicadas de tree son colocadas en dup.
[in,out] | tree | árbol a unir con this. Deviene vacío luego de la llamada. |
[out] | dup | árbol binario de búsqueda donde colocar las claves repetidas. |
Definición en la línea 180 del archivo tpl_binTree.H.
Node* remove | ( | const Key & | key | ) | [inline, inherited] |
busca en el árbol binario de búsqueda this root un nodo que contenga la clave key. Si el nodo es encontrado, entonces éste se substituye en el árbol binario general por el resultado de la unión exclusiva de los subárboles del nodo eliminado.
[in] | key | clave del nodo a eliminar. |
Definición en la línea 165 del archivo tpl_binTree.H.
Node* search | ( | const Key & | key | ) | [inline, inherited] |
search(key) busca en el árbol binario de búsqueda this por una ocurrencia de la clave key.
[in] | key | la clave a buscar. |
Definición en la línea 103 del archivo tpl_binTree.H.
bool split | ( | const Key & | key, | |
GenBinTree< NodeType, Key, Compare > & | l, | |||
GenBinTree< NodeType, Key, Compare > & | r | |||
) | [inline, inherited] |
split(key,l,r) particiona, según la clave key, el árbol binario de búsqueda this en dos árboles l y r. Luego de la operación el árbol, el árbol root deviene vacío, l contiene todas las claves menores que key y r las mayores.
[in] | key | clave de partición. |
[out] | l | árbol con las claves menores que key. |
[out] | r | árbol con las claves mayores que key. |
Definición en la línea 147 del archivo tpl_binTree.H.