【发布时间】:2021-01-17 04:36:27
【问题描述】:
大家好,我在 pset3 上的 lockpairs functinog 遇到问题,潮人希望得到一些反馈
bool checkcycle(int from, int to)
{
if(from == to)
{
return true;
}
int i;
for (i = 0; i < candidate_count; i++)
{
if(locked[from][i])
{
checkcycle(i,to);
}
}
return false;
}
void lock_pairs(void)
{
for (int i = 0; i < candidate_count; i++)
{
if(!checkcycle(pairs[i].winner , pairs[i].loser))
{
locked[pairs[i].winner][pairs[i].loser] = true;
}
return;
}
}
:( lock_pairs 在没有循环时锁定所有对 lock_pairs 没有锁定所有对 :( lock_pairs 如果创建循环则跳过最后一对 lock_pairs 没有正确锁定所有非循环对 :( lock_pairs 跳过中间对,如果它创建一个循环 lock_pairs 没有正确锁定所有非循环对
【问题讨论】:
标签: cs50