嗨,我有这个问题要解决。我正在尝试开发1个方法来计算队列列表中的名称。该方法将名称从队列中取出,同时逐个计算人名,并且每次计数等于人的帽子数,该人离开列表,其他人被放回列表中,Do此过程直到您在列表中剩下1个人。我尝试了不同的方法和代码只产生原始的名称列表,似乎没有用。这是方法。
void countOff (LinkedQueue<string> officers, int count)
{
string nameToRemove;//name that will be removed from queue
string storeNames; // store names while counting
int hatNumber = 2;
while(count != hatNumber)
{
storeNames = officers.dequeue();
officers.enqueue(storeNames);
if(count == hatNumber)
{
nameToRemove = officers.dequeue();
cout<<nameToRemove<<endl;
}
}
}