00001 00012 package sorting; 00013 00014 import java.awt.*; 00015 00022 public class SelectionSort extends Sort 00023 { 00024 00030 protected void doSort() 00031 { 00032 for (int index=0; index<theArray.length-1; index++) 00033 { 00034 int minIdx = minimum(theArray, index, theArray.length-1); 00035 this.exchange(theArray, index, minIdx); 00036 this.showArray(); 00037 this.theLabel.setText(this.calcRuntime()+"ms"); 00038 this.theLabel.validate(); 00039 } 00040 } 00041 00045 private int minimum(int[] array, int anfang, int ende) 00046 { 00047 int minIdx = anfang; 00048 for (int index=anfang+1; index<=ende; index++) 00049 { 00050 if (array[index] < array[minIdx]) 00051 { 00052 minIdx = index; 00053 } 00054 } 00055 return minIdx; 00056 } 00057 00058 }