Referencia de la plantilla de la Clase Gen_Avl_Tree
[Árboles con raíz]

Árbol binario de búsqueda AVL. Más...

Diagrama de herencias de Gen_Avl_Tree

Inheritance graph
[leyenda]
Diagrama de colaboración para Gen_Avl_Tree:

Collaboration graph
[leyenda]

Lista de todos los miembros.

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.


Descripción detallada

template<template< typename > class NodeType, typename Key, class Compare>
class Aleph::Gen_Avl_Tree< NodeType, Key, Compare >

Un árbol binario de búsqueda AVL es un árbol binario de búsqueda cuya altura está acotada a $O(\lg n)$ y sus operaciones de modificación acotadas en tiempo por $O(\lg n)$ 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.

Parámetros:
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.
Ver también:
Avl_Tree Avl_Tree_Vtl

Definición en la línea 76 del archivo tpl_avl.H.


La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro R. León