59 lines
1.3 KiB
Java
59 lines
1.3 KiB
Java
package com.xgiovio;
|
|
|
|
import position.Position;
|
|
import position.PositionList;
|
|
import sequence.Sequence;
|
|
|
|
import java.util.Iterator;
|
|
import java.util.NoSuchElementException;
|
|
|
|
/**
|
|
* Created with MONSTER.
|
|
* User: xgiovio
|
|
* Date: 30/03/2014
|
|
* Time: 21:35
|
|
*/
|
|
class global {
|
|
public static <E > void reverse (Sequence<E> in){
|
|
if (in.size()> 1){
|
|
E t = in.removeFirst();
|
|
global.reverse(in);
|
|
in.addLast(t);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void cancellaDuplicati (PositionList<Integer>L){
|
|
|
|
if (L.size() >=2){
|
|
Position<Integer> first;
|
|
Position<Integer> second;
|
|
first = L.first();
|
|
second = L.next(first);
|
|
for (;true;) {
|
|
if (first.element().equals(second.element())) {
|
|
L.remove(second);
|
|
if (first!= L.last()) {
|
|
second = L.next(first);
|
|
}else {
|
|
break;
|
|
}
|
|
} else {
|
|
first = second;
|
|
if (first!= L.last()) {
|
|
second = L.next(second);
|
|
}else {
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|