二叉树遍历算法
2012-07-17 14:32
225 查看
public class TreeNode1 { // 二叉树的结点类
public String data; // 数据元数
public TreeNode1 left, right; // 指向左,右孩子结点的链
public TreeNode1() {
this("?");
}
public TreeNode1(String d) { // 构造有值结点
data = d;
left = right = null;
}
public void preorder(TreeNode1 p) { // 先根次序遍历二叉树
if (p != null) {
System.out.print(p.data + " ");
preorder(p.left);
preorder(p.right);
}
}
public void inorder(TreeNode1 p) { // 中根次序遍历二叉树
if (p != null) {
inorder(p.left);
System.out.print(p.data + " ");
inorder(p.right);
}
}
public void postorder(TreeNode1 p) { // 后根次序遍历二叉树
if (p != null) {
postorder(p.left);
postorder(p.right);
System.out.print(p.data + " ");
}
}
}
public String data; // 数据元数
public TreeNode1 left, right; // 指向左,右孩子结点的链
public TreeNode1() {
this("?");
}
public TreeNode1(String d) { // 构造有值结点
data = d;
left = right = null;
}
public void preorder(TreeNode1 p) { // 先根次序遍历二叉树
if (p != null) {
System.out.print(p.data + " ");
preorder(p.left);
preorder(p.right);
}
}
public void inorder(TreeNode1 p) { // 中根次序遍历二叉树
if (p != null) {
inorder(p.left);
System.out.print(p.data + " ");
inorder(p.right);
}
}
public void postorder(TreeNode1 p) { // 后根次序遍历二叉树
if (p != null) {
postorder(p.left);
postorder(p.right);
System.out.print(p.data + " ");
}
}
}
相关文章推荐
- 二叉树遍历算法
- 二叉树遍历算法
- Binary Tree Traversal Algorithms (二叉树遍历算法)
- Morris二叉树遍历算法
- C#二叉树遍历算法实现浅析
- 精妙的Morris二叉树遍历算法
- Morris二叉树遍历算法
- php编程--二叉树遍历算法实现
- 二叉树遍历算法实现
- (C语言版)二叉树遍历算法——包含递归前、中、后序和层次,非递归前、中、后序和层次遍历共八种
- C#实现二叉树遍历算法
- 二叉树遍历算法实现
- 二叉树遍历算法实现
- Morris二叉树遍历算法
- 【二叉树遍历算法】——前/中/后序递归与非递归的实现
- 二叉树遍历算法的应用
- 二叉树遍历算法
- 二叉树遍历算法
- 【二叉树遍历算法】——广/深度优先搜索的实现
- 二叉树遍历算法的应用(java版)