

Métodos públicos | |
| Gen_Avl_Tree () | |
| Instancia un árbol AVL genérico. | |
| Node *& | getRoot () |
| Obtiene un puntero a la raíz del árbol. | |
| Node * | insert (Node *p) |
| Inserta el nodo p en el árbol binario de búsqueda AVL. Retorna p si árbol no contiene otro nodo con la misma clave de p; NULL, de lo contrario. | |
| Node * | remove (const Key &key) |
| Elimina de un árbol AVL el nodo que contiene la clave key. Retorna el nodo eliminado si se encuentra la clave; NULL de lo contrario. | |
| Node * | search (const Key &key) const |
| Busca la clave key en el árbol AVL. Retorna un puntero al nodo que contiene la clave buscada; NULL si la clave no se encuentra. | |
| virtual | ~Gen_Avl_Tree () |
| Destruye un árbol AVL genérico. | |
y sus operaciones de modificación acotadas en tiempo por
nodos inspeccionados.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 Avl_Tree o Avl_Tree_Vtl.
| NodeType | el tipo de nodo entre AvlNode y AvlNodeVtl (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_avl.H.