@Test public void valuesFromNarrowRange() { System.out.println("Random sample range : randomized BST"); System.out.println("SIZE TIME"); int size = 1000; Random rnd = new Random(); while (size <= MAX) { int[] arr = randomArray(size); constructSplayTree(arr, size); int sample[] = getRandomSample(arr, rnd, (int) (size * 0.05f)); long start_t = System.currentTimeMillis(); for (int i = 0; i < Queries; i++) { assertNotNull(bst.contains(sample[rnd.nextInt(sample.length)])); } long end_t = System.currentTimeMillis(); System.out.format("%d %d\n", size, end_t - start_t); size += step; } }
public void constructSplayTree(int[] arr, int size) { bst = new RandomizedBinaryTree(); for (int a : arr) { bst.insert(a); } }