eduardovp97

ex6.c

Nov 14th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "tree.h"
  4.  
  5. void intercambiar(TTree *tree);
  6. void intercambiarAux(TNode *node);
  7.  
  8. int main(){
  9.  
  10.     TTree arbol;
  11.     crearArbol(&arbol);
  12.     insertar(&arbol,4);
  13.     insertar(&arbol,2);
  14.     insertar(&arbol,5);
  15.     insertar(&arbol,1);
  16.     insertar(&arbol,3);
  17.     preorden(arbol.root);
  18.     intercambiar(&arbol);
  19.     printf("\n");
  20.     preorden(arbol.root);
  21.     return 0;
  22. }
  23.  
  24. void intercambiar(TTree *tree){
  25.     intercambiarAux(tree->root);
  26. }
  27.  
  28. void intercambiarAux(TNode *node){
  29.     if(node == NULL)
  30.         return;
  31.     TNode *aux;
  32.     aux = node->izq;
  33.     node->izq = node->der;
  34.     node->der = aux;
  35.     intercambiarAux(node->der);
  36.     intercambiarAux(node->izq);
  37. }
Add Comment
Please, Sign In to add comment