Selection Sort
/* Sort A[0..n] into non-decreasing order. */
public void sort(int[] A, int n)
for ( int k = 0; k < n; k++ )
/* Given that A[0..k-1] is finished,
int minLoc; // subscript of
/* Set minLoc so A[minLoc] is
for (int i=k+1; i <= n; i++)
/* Exchange A[k] and A[minLoc] */