这个是一道简单的算法题,使用java的Queue来进行处理。
/***
根本原理就是,把这些人放到一个队列里,一个一个的进行, **/class person {
no;}
queue ;
init(queue)
{ queue.add(pserson); }crrrentno = 0;
finalperson[] = null; while(true){ if(queue.size <3 ){ //twicefinalperson = queue.poll;
break; }tmp = queue.poll;
currentno = currentno+1; if(currentno < 3 ){ //把这个人再放回都尾部 queue.pushtoend; }else{ // 从新查找 currentno = 0; }}