1. 程式人生 > >二叉樹三種遞迴遍歷方式

二叉樹三種遞迴遍歷方式

  1.     /** 
  2.      * 
  3.      * 遞迴先序遍歷 
  4.      */
  5.     publicstaticvoid preOrderRec(Node root){  
  6.         if(root!=null){  
  7.             System.out.println(root.value);  
  8.             preOrderRec(root.left);  
  9.             preOrderRec(root.right);  
  10.         }  
  11.     }  
  12.     /** 
  13.      * 
  14.      * 遞迴中序遍歷 
  15.      */
  16.     public
    staticvoid inOrderRec(Node root){  
  17.         if(root!=null){  
  18.             preOrderRec(root.left);  
  19.             System.out.println(root.value);  
  20.             preOrderRec(root.right);  
  21.         }  
  22.     }  
  23.     /** 
  24.      *  
  25.      * 遞迴後序遍歷 
  26.      */
  27.     publicstaticvoid postOrderRec(Node root){  
  28.         if
    (root!=null){  
  29.             preOrderRec(root.left);  
  30.             preOrderRec(root.right);  
  31.             System.out.println(root.value);  
  32.         }  
  33.     }