¿Hay alguna lista de problemas de árbol AVL similares a los problemas de árbol binario de Stanford?

La mayoría del tutorial de Stanford, por ejemplo, printTree o isBST, es idéntico para los árboles AVL, ya que los árboles AVL son realmente solo un caso especial de árboles de búsqueda binarios estándar. No tienen información adicional, pero están restringidos mediante la rotación a la propiedad de que la altura de los subárboles no puede diferir en más de uno.

Podría agregar un problema más para los árboles AVL, que es verificar la propiedad anterior. El código para eso sería una simple modificación de maxDepth.

Si está buscando cómo construir el árbol, puede encontrar un código bastante bueno simplemente buscando en Google. Aquí hay un ejemplo: AvlTree.java. Este código es a la vez breve y descriptivo.

Para visualizar las operaciones paso a paso que se realizan, por ejemplo, rotaciones, vea este applet muy informativo: Binary Search Trees, que también presenta varias otras estructuras de datos similares.

More Interesting

¿Cómo manejan los sistemas de reputación los sesgos (sistémicos) que pueden distorsionar significativamente las clasificaciones basadas en tales sistemas?

¿Cómo es codicioso el algoritmo de Kruskal?

¿Se puede implementar la imaginación usando algoritmos? ¿Hay algo que no podamos explicar a través de un algoritmo, incluso en el futuro?

¿Qué proyectos usan algoritmos de redes neuronales?

¿Puedo adoptar un enfoque de alto nivel para aprender Machine Learning sin molestar a los matemáticos detrás de los algoritmos de ML?

¿Cuáles son los actos que se consideran hacer trampa durante un desafío de contratación en Interviewstreet?

En el algoritmo EM, ¿debería aumentar el valor de la función objetivo a través de cada M-STEP?

¿De qué manera aprender sobre algoritmos mejora sus habilidades de programación?

¿Cuál es la mejor manera de aprender el comercio algorítmico en Python y probar modelos?

¿Cuál es la diferencia entre analizar un archivo CSV y JSON? ¿Qué algoritmos comunes usarías en ambos?

Cómo saber si un algoritmo es [matemática] O (n) [/ matemática], [matemática] O (2n) [/ matemática] o [matemática] O (n ^ 2) [/ matemática]

¿Cómo se implementan las estructuras matemáticas básicas como +, -, *, / en los lenguajes de programación?

¿Por qué la complejidad temporal del siguiente código O (logn)?

¿Cuáles son las capacidades máximas de almacenamiento de las estructuras de datos (pila, cola, listas enlazadas)?

En la programación en C, dada una matriz de tamaño n, ¿cómo encuentras la suma de todas las combinaciones posibles de sus números?