Ciao a tutti,
scusate avevo inserito un post sbagliato...

ho fatto un mezzo casino

la mia domanda era rivolta a questo segmento di codice :

codice:
while (1){
              choosing[i] = true;
              number[i] = max(number[0],...,number[n-1]) + 1 ;
              choosing[i] = false;

              for (j=0;j<n;j++){
                            while (choosing[j]);
                            while (number[j] !=0 && (number[j],j) < (number[i],i));
              }
              Sezione critica
              number[i] = 0;
              sezione non critica;
}
Premessa :

la struttura choosing è inizializzata a false;
la struttura number è inizializzata a 0;

a cosa serve il primo while nel ciclo for se la condizione (choosing[j]) non è mai verificata ??