if (最后一层)
{
if (满足条件)
{
打印结果;
return;
}
}
做准备;
for (所有情况)
{
x[k] = 每一种情况;
if (符合条件,满足情况,isPartial(k))
explore(k+1);
}
{
if (满足条件)
{
打印结果;
return;
}
}
做准备;
for (所有情况)
{
x[k] = 每一种情况;
if (符合条件,满足情况,isPartial(k))
explore(k+1);
}