package sort;
import java.util.Iterator;
import java.util.[[List]];
public abstract class BasicSorter implements Sorter{
protected [[SortableData]] [] target;
private int num;
public void setData(SortableData[] in){
target = in;
num = target.length;
}
public void setData(List in){
target = new SortableData[in.size()];
in.toArray(target);
num=target.length;
}
public int size(){
return num;
}
abstract public Iterator sort();
protected void swap(int i,int j){
SortableData tmp = target[i];
target[i] = target[j];
target[j] = tmp;
}
public Iterator getIterator(){
return new Iterator(){
int pointer = 0;
public boolean hasNext(){
if(pointer<num){
return true;
}else{
return false;
}
}
public Object next(){
Object ret = target[pointer];
pointer++;
return ret;
}
public void remove(){
}
};
}
}
急上昇Wikiランキング
急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!
最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!
atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!
最近アクセスの多かったページランキングです。話題のページを見に行こう!