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());
}
}