约瑟夫环(Josephus)问题:古代某法官要判决n个犯人的死刑,他有一条荒唐的法律,将犯人站成一个圆圈,从第s个人开始数起,每数到第d个犯人,就拉出来处决,然后再数d个,数到的人再处决……直到剩下的最后一个可赦免。当n=5,s=1,d=2,时:
第一步:定义一个顺序表SeqList<T>:
public class SeqList<T> implements LList<T>{
private Object[] element;
private int len;
public SeqList(int size){
this.element=new Object[size];
this.len=0;
}
public SeqList(){
this(64);
}
public SeqList(SeqList<T> list){//拷贝构造方法(深度拷贝)
this.len=list.len;
this.element=new Object[list.element.length];
for(int i=0;i<list.element.length;i++){
this.element[i]=list.element[i];
}
}
public boolean isEmpty(){
return this.len==0;
}
public int length(){
return this.len;
}
public T get(int i){
if(i>&#