// Page 174-176 public class List { private final int MAX = 50; private int length; private int[] data = new int[MAX]; public List() { length = 0; } public int Length() { return length; } public boolean IsFull () { return (length == MAX); } public boolean IsEmpty () { return (length == 0); } public void Print () { for (int k=0; k data[k]) minIndex = k; } temp = data[minIndex]; data[minIndex] = data[passCount]; data[passCount] = temp; } } public void SelSort_D () { int temp; // for swapping int passCount; int maxIndex; for (passCount=0; passCount