#包含" Circlist.h "
模板& ltT類& gt
作廢約瑟夫斯(Circlist & ltT & gt& ampJs,int n,int m){
CircLinkNode & ltT & gt*p=js.getHead(),* pre = NULL
int i,j;
for(I = 0;我& ltn-1;i++){
for(j = 1;j & ltm;j++)
{ pre = p;p = p-& gt;鏈接;}
cout & lt& lt“出列的人是”< & ltp->;數據& lt& ltendl
pre->;link = p-& gt;鏈接;刪除p;
p=pre->鏈接;
}
};
void main(0{
Circlist & ltint & gtclist
int i.n,m;
cout & lt& lt“請輸入玩家人數和上報間隔:“;
CIN & gt;& gtn & gt& gtm;
for(I = 1;我& lt= n;i++)clist . insert(I);
約瑟夫斯(北卡羅萊納州);
}