您的位置:首页 > 其它

二叉树遍历算法

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 + " ");

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: