rendered paste bodyimport java.util.Random;
public class SelectionSort {
private static int[] numArray = new int[1000];
private static Random generator = new Random();
private static int pass;
static long timeBegin = System.currentTimeMillis();
public static void main (String [] args)
{
genNumbers();
System.out.println("The array unsorted: " + numArray);
sortMe();
System.out.println("The array sorted: " + numArray);
System.out.print("The amount of passes: ");
compareAmt();
System.out.print("The amount of time in milliseconds: ");
timeDone();
}
public static void genNumbers()
{
for (int i = 0; i <= 999; i++)
numArray[i] = 1 + generator.nextInt(1000);
}
public static void sortMe()
{
int low;
for (int i = 0; i < numArray.length - 1; i++)
{
low = i;
for (int index = i + 1; index < numArray.length; index++)
{
if (numArray[index] < numArray[low])
low = index;
}
replace(i, low);
pass = i + 1;
}
}
public static void arrayLength()
{
System.out.print(numArray.length);
}
public static void compareAmt()
{
System.out.println ("Number of comparisons: " + pass);
}
public static void replace (int num1, int num2)
{
int tempLoc = numArray[num1];
numArray[num1] = numArray[num2];
numArray[num2] = tempLoc;
}
public static void timeDone()
{
long time = System.currentTimeMillis() - timeBegin;
System.out.println("Time taken in milliseconds: " + time);
}
/*
public String toString()
{
StringBuffer temp = new StringBuffer();
for (int element : numArray)
temp.append(element + "\n");
return temp.toString();
}
*/
}