package username.sorting; import java.util.Random; /** * Utilities for playing with vectors of Integers. */ public class IVUtils { /** * Build a "random" sorted vector of a specified size. */ static Vector sortedVector(int size) { Random r = new Random(); Vector vec = new Vector(size); vec.setSize(size); int val = r.nextInt(3); for (int i = 0; i < size; i++) { vec.set(i, new Integer(val)); val = val + r.nextInt(3); } return vec; } // sortedVector(int) /** * Permute a vector. */ static void permute(Vector vec) { Random r = new Random(); int size = vec.size(); for (int i = 0; i < size; i++) { int swap = r.nextInt(size); Integer tmp = vec.get(i); vec.set(i, vec.get(swap)); vec.set(swap, tmp); } } // permute(Vector) /** * Clone a vector. */ static Vector clone(Vector vec) { int size = vec.size(); Vector dolly = new Vector(size); dolly.setSize(size); for (int i = 0; i < size; i++) { dolly.set(i, vec.get(i)); } // for return dolly; } // clone(Vector) } // IVUtils