fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct node
  5. { int data;
  6. struct node *left;
  7. struct node *right;
  8. };
  9.  
  10. void swaptree(struct node *t)
  11. {
  12. static int i=1;
  13. struct node *p;
  14. if ( t!=NULL)
  15. { p->left; t->left=t->right; t->right=p;
  16.  
  17. printf("第%d個節點的值為%d",i,t->data);
  18. i++;
  19. swaptree(t->left);
  20. swaptree(t->right);}
  21. }
  22.  
  23. int main(void) {
  24.  
  25. struct node *h1,*h2,item1,item2,item3,item4,item5;
  26. h1=&item1; h2=&item1;
  27. item1.data=1;item1.left=&item2;item1.right=&item3;
  28. item2.data=2;item2.left=&item4;item2.right=&item5;
  29. item3.data=3;item3.left=NULL;item3.right=NULL;
  30. item4.data=4;item4.left=NULL;item4.right=NULL;
  31. item5.data=5;item5.left=NULL;item5.right=NULL;
  32. swaptree(h1);
  33. return 0;
  34. }
Success #stdin #stdout 0s 4312KB
stdin
Standard input is empty
stdout
第1個節點的值為1第2個節點的值為3