// 对应非终结符<二叉树>,表示遍历二叉树 VisitBinaryTree() // 对应非终结符<左子树>,表示遍历左子树 VisitLeftBinaryTree() // 对应非终结符<右子树>,表示遍历右子树 VisitRightBinaryTree()
// 对应非终结符<二叉树>,表示遍历二叉树 VisitBinaryTree(Node node) // 对应非终结符<左子树>,表示遍历左子树 VisitLeftBinaryTree(Node node) // 对应非终结符<右子树>,表示遍历右子树 VisitRightBinaryTree(Node node)
if (node == null) return;
if (node == null) return; else { ProcessNode(node); VisitLeftBinaryTree(node.LeftTree); VisitRightBinaryTree(node.RightTree); }
public void VisitBinaryTree(Nodenode) { if (node == null) return; else { ProcessNode(node); VisitLeftBinaryTree(node.LeftTree); VisitRightBinaryTree(node.RightTree); } } public voidVisitLeftBinaryTree(Node node) { VisitBinaryTree(node); } public voidVisitRightBinaryTree(Node node) { VisitBinaryTree(node); }
public void VisitBinaryTree(Nodenode) { if (node == null) return; else { ProcessNode(node); VisitBinaryTree(node.LeftTree); VisitBinaryTree(node.RightTree); } }
public string ReverseString(stringstr, int start, int end) { if (start >= end) return str; else if (str == null || str.Length < 1) return str; else if (str.Length == 1) return str; else { char temp = str[start]; str[start] = str[end]; str[end] = temp; return ReverseString(str, start + 1, end - 1); } }
ReverseString(str, 0,str.Length - 1);