cartonwang 2010-03-11 16:39
浏览 187
已采纳

高分!!建立一颗树,每个节点采用数字显示,遍历树

高分!!建立一颗树,每个节点采用数字显示,遍历树.谢谢

  • 写回答

1条回答 默认 最新

  • iteye_13500 2010-03-11 17:04
    关注

    [code="java"]public class TreeSort {

    static class Entry {
        int value;
        Entry left;
        Entry right;
    
        Entry(int value) {
            this.value = value;
            left = null;
            right = null;
        }
    }
    
    static void visit(Entry V) {
        System.out.print(V.value + " ");
    }
    
    static void mSort(Entry n) {
        if (n != null) {
            mSort(n.left);
            visit(n);
            mSort(n.right);
        }
    }
    
    public static void main(String[] args) {
        Entry root = new Entry(15);
        Entry n1 = new Entry(34);
        Entry n2 = new Entry(14);
        Entry n3 = new Entry(46);
        Entry n4 = new Entry(38);
        Entry n5 = new Entry(83);
        Entry n6 = new Entry(2);
        Entry n7 = new Entry(155);
        Entry n8 = new Entry(1535);
        root.left = n1;
        root.right = n2;
        n1.left = n3;
        n1.right = n4;
        n2.left = n5;
        n2.right = n6;
        n6.left = n7;
        n7.right = n8;
    
        mSort(root);
    
    }
    

    }[/code]

    中序遍历,可以很容易的改成前序或是后序遍历。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?