Banco

Páginas: 2 (298 palabras) Publicado: 3 de octubre de 2012
Integrante: Gonzalo Díaz Molina
Profesor: Cristian Tancara Querquezana

* Recorrido en preorden: consiste en visitar el nodo actual(visitar puede ser simplemente mostrar la clave del nodo por pantalla), y después visitar el subárbol izquierdo y una vez visitado, visitar el subárbol derecho. Es un proceso recursivo pornaturaleza.
Si se hace el recorrido en preorden del árbol de la figura 1 las visitas serían en el orden siguiente: a,b,d,c,e,f.
void preorden(tarbol *a){
if (a != NULL) {visitar(a);
preorden(a->izq);
preorden(a->der);
}
}
* Recorrido en inorden u orden central: se visita el subárbol izquierdo, el nodo actual, y después se visita elsubárbol derecho. En el ejemplo de la figura 1 las visitas serían en este orden: b,d,a,e,c,f.
void inorden(tarbol *a){
if (a != NULL) {
inorden(a->izq);
visitar(a);inorden(a->der);
}
}
* Recorrido en postorden: se visitan primero el subárbol izquierdo, después el subárbol derecho, y por último el nodo actual. En el ejemplo de lafigura 1 el recorrido quedaría así: d,b,e,f,c,a.
void postorden(arbol *a){
if (a != NULL) {
postorden(a->izq);
postorden(a->der);
visitar(a);
}
}* La ventaja del recorrido en postorden es que permite borrar el árbol de forma consistente. Es decir, si visitar se traduce por borrar el nodo actual, al ejecutar este recorrido se borraráel árbol o subárbol que se pasa como parámetro. La razón para hacer esto es que no se debe borrar un nodo y después sus subárboles, porque al borrarlo se pueden perder los enlaces, y aunqueno se perdieran se rompe con la regla de manipular una estructura de datos inexistente. Una alternativa es utilizar una variable auxiliar, pero es innecesario aplicando este recorrido.
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bancos
  • Banca
  • Banca
  • banco
  • banca
  • banca
  • bancos
  • banca

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS