Tabla de Contenidos
Tabla de Contenidos
Tabla de Contenidos
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1.4. REPRESENTACIÓN DE ÁRBOLES 19<br />
La llamada inicial entonces para buscar un elemento con clave k en un árbol T es Tree-Search(k,T.root).<br />
El tiempo <strong>de</strong> ejecución para Tree-Search es Θ(N) en el peor caso si el árbol tiene N nodos.<br />
Ejercicios<br />
1. Escriba procedimientos que muestren todos los valores <strong>de</strong> las claves almacenadas en un árbol<br />
binario siguiendo cada una <strong>de</strong> las siguientes reglas:<br />
a) El valor <strong>de</strong>l padre <strong>de</strong>be imprimirse siempre antes que los dos hijos.<br />
b) El valor <strong>de</strong> los hijos <strong>de</strong>be imprimirse siempre antes que el <strong>de</strong>l padre.<br />
c) El valor <strong>de</strong>l padre <strong>de</strong>be imprimirse <strong>de</strong>spués <strong>de</strong>l hijo izquierdo pero antes que el hijo<br />
<strong>de</strong>recho.<br />
En cada caso, su procedimiento <strong>de</strong>be tardar O(N) don<strong>de</strong> N es la cantidad <strong>de</strong> elementos<br />
almacenados en el árbol.<br />
2. Escriba procedimientos que, dado un árbol almacenado usando la representación hijo–izquierdo<br />
hermano–<strong>de</strong>recho, imprima todos los valores <strong>de</strong> sus claves siguiendo cada una <strong>de</strong> las siguientes<br />
reglas:<br />
a) El valor <strong>de</strong>l padre <strong>de</strong>be imprimirse antes que todos sus hijos los que <strong>de</strong>ben imprimirse <strong>de</strong><br />
izquierda a <strong>de</strong>recha.<br />
b) El valor <strong>de</strong>l padre <strong>de</strong>be imprimirse <strong>de</strong>spués que todos sus hijos los que <strong>de</strong>ben imprimirse<br />
<strong>de</strong> <strong>de</strong>recha a izquierda.<br />
En cada caso, su procedimiento <strong>de</strong>be tardar O(N) don<strong>de</strong> N es la cantidad <strong>de</strong> elementos<br />
almacenados en el árbol.<br />
3. Escriba un procedimiento Search(k,x) para buscar en un árbol almacenado con la representación<br />
<strong>de</strong> hijo–izquierdo hermano–<strong>de</strong>recho, pero que haga sólo una llamada recursiva.