Files
Tutoring-APCompSci/Sorting/InsertionSorterLinkedList.java
2020-06-17 14:43:47 -05:00

38 lines
1.1 KiB
Java

package Sorting;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.ListIterator;
public class InsertionSorterLinkedList extends Sorter{
public InsertionSorterLinkedList(RandomNumberFileReader reader){
super("insertion sort (linked list)", reader);
}
protected void sort(){
LinkedList<Integer> numbersLL = new LinkedList<Integer>(Arrays.asList(numbers));//make a linked list from numbers array
int countOuter=0;
ListIterator<Integer> iter = numbersLL.listIterator(count);
while(count<numbersLL.size()){
iter.next();
int value = iter.remove();
if(iter.hasPrevious()){
int current;
do{
current = iter.previous();
}while(current>value);
}
iter.add(value);
count++;
}
/*
for(int i=0;i<numbers.length;i++){
writeToArray(numbers, i, numbersll.removeFirst());//write sorted linked list back into array
}*/
numbersLL.toArray(numbers);
writesUsed += numbers.length;
}
}