在该烘焙算法中,选择[n]初始化为False,并且数字[n]也是0
int number[n];
bool choosing[n];
while(1){
choosing[i] = True;
number[i] = 1 + max(number[0] + ..... + number[n-1]);
choosing[i] = False;
for(int j = 0; j < n ; j++){
while(choosing[j]);
while(number[j]!=0 && ((number[j],j)<(number[i],i)));
}
// Critical Section
number[i] = 0;
}
在此代码中 如果“选择[i] = TRUE并选择[i] = FALSE,则while(选择[i]);”被删除,我们可以保持互斥吗?
但是,为数字[i]分配了值或没有分配。