Also das ist eine gültige C-Anweisung.
i>>j verschiebt i um j Stellen nach rechts (binär), also quasi i*2^j
& macht dann das binäre UND. &1 "extrahiert" also das letzte Bit.
Ob jetzt bei i>>j&1 i>>(j&1) oder (i>>j)&1 heißt, weiß ich grad nicht auswendig...
Also meine Schleife wäre grob gewesen:
i>>j verschiebt i um j Stellen nach rechts (binär), also quasi i*2^j
& macht dann das binäre UND. &1 "extrahiert" also das letzte Bit.
Ob jetzt bei i>>j&1 i>>(j&1) oder (i>>j)&1 heißt, weiß ich grad nicht auswendig...
Also meine Schleife wäre grob gewesen:
Code:
int baum...;
for(int i=13;i>=0;--i){
for(int j=0;j<=i;++j){
baum[i][j]=min(baum[i+1][j],baum[i+1][j+1]);
}
}
printf("%i",baum[0][0]);