More iterator stuff

This commit is contained in:
2020-06-17 14:43:47 -05:00
parent 2b2097c7d2
commit 3fe9324606

View File

@@ -14,18 +14,18 @@ public class InsertionSorterLinkedList extends Sorter{
LinkedList<Integer> numbersLL = new LinkedList<Integer>(Arrays.asList(numbers));//make a linked list from numbers array LinkedList<Integer> numbersLL = new LinkedList<Integer>(Arrays.asList(numbers));//make a linked list from numbers array
int countOuter=0; int countOuter=0;
while(countOuter<numbersLL.size()){ ListIterator<Integer> iter = numbersLL.listIterator(count);
ListIterator<Integer> outerIterator = numbersLL.listIterator(countOuter); while(count<numbersLL.size()){
int value = numbersLL.get(countOuter); iter.next();
ListIterator<Integer> innerIterator = numbersLL.listIterator(); int value = iter.remove();
int current, countInner; if(iter.hasPrevious()){
countInner = 0; int current;
do{ do{
current = innerIterator.next(); current = iter.previous();
countInner++; }while(current>value);
}while(countInner<=countOuter && compare(value, current)>0); }
numbersLL.add(innerIterator.previousIndex(), numbersLL.remove(countOuter)); iter.add(value);
countOuter++; count++;
} }
/* /*
for(int i=0;i<numbers.length;i++){ for(int i=0;i<numbers.length;i++){