21 lines
628 B
Java
21 lines
628 B
Java
package Sorting;
|
|
|
|
public class NumberSelectionSorter extends NumberSorter {
|
|
//a class to sort an array of numbers using selection sort
|
|
public NumberSelectionSorter(RandomNumberFileReader reader){
|
|
super("selection sort", reader);
|
|
}
|
|
|
|
void sort(){
|
|
for(int i=0;i<numbers.length-1;i++){
|
|
int currentMinIndex = i;
|
|
for(int j=i+1;j<numbers.length;j++){
|
|
int comp = compare(numbers[currentMinIndex],numbers[j]);
|
|
if(comp>0){
|
|
currentMinIndex = j;
|
|
}
|
|
}
|
|
swap(i,currentMinIndex);
|
|
}
|
|
}
|
|
} |