[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/sqlcyi2008/JavaArithmetic/master/src/datastructure/BST/Main.java [Back]  [Original]

package datastructure.BST;

import java.util.Random;

public class Main {

    // 
    private static void shuffle(Object[] arr){

        for(int i = arr.length - 1 ; i >= 0 ; i --){
            int pos = (int) (Math.random() * (i + 1));
            Object t = arr[pos];
            arr[pos] = arr[i];
            arr[i] = t;
        }
    }

    public static void main(String[] args) {

        BST bst = new BST();
        Random random = new Random();

        int n = 10000;

        for(int i = 0 ; i < n ; i ++)
            bst.add(random.nextInt(n));

        // , , bstn

        // order[0...n)
        Integer[] order = new Integer[n];
        for( int i = 0 ; i < n ; i ++ )
            order[i] = i;
        // order
        shuffle(order);

        // [0...n)
        for( int i = 0 ; i < n ; i ++ )
            if(bst.contains(order[i])){
                bst.remove(order[i]);
                System.out.println("After remove " + order[i] + ", size = " + bst.size() );
            }

        // 
        System.out.println(bst.size());
    }
}

Web Proxy Viewer  |  New URL  |  Original Page