标签:col 详解 tps 算法 idt str tle mamicode ref
1 //结构体定义如下 2 struct TreeNode 3 { 4 char val; 5 TreeNode* left; 6 TreeNode* right; 7 TreeNode(char x) : val(x), left(NULL), right(NULL) {} 8 };
算法描述:对于当前节点,遵从顺序:该节点 >> 左子树 >> 右子树,以上图为例子,过程如下:
递归代码:
1 void pre_display(TreeNode* tree) 2 { 3 if( tree != NULL){ 4 cout << tree ->val << " "; 5 pre_display( tree ->left ); 6 pre_display( tree ->right ); 7 } 8 }
算法描述:对于当前节点,遵从顺序:左子树 >> 该节点 >> 右子树,以上图为例子,过程如下:
递归代码:
1 void vin_display(TreeNode* tree) 2 { 3 if( tree != NULL){ 4 vin_display( tree ->left ); 5 cout << tree ->val << " "; 6 vin_display( tree ->right ); 7 } 8 }
算法描述:对于当前节点,遵从顺序:左子树 >> 右子树 >> 该节点,以上图为例子,过程如下:
递归代码:
1 void post_display(TreeNode* tree) 2 { 3 if( tree != NULL){ 4 post_display( tree ->left ); 5 post_display( tree ->right ); 6 cout << tree ->val << " "; 7 } 8 }
部分参考自https://www.cnblogs.com/jpfss/p/11141956.html
标签:col 详解 tps 算法 idt str tle mamicode ref
原文地址:https://www.cnblogs.com/john1015/p/12906318.html