4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1. Rekursive Ausgangsfassung:<br />
int maxl( IntList il ) {<br />
}<br />
if( isempty(il) ) {<br />
return 0;<br />
} else if( isempty(tail(il)) ) {<br />
return head(il);<br />
} else { // (Laenge von il) >= 2<br />
}<br />
return max(head(il),maxl(tail(il)));<br />
void main( String[] args ) {<br />
}<br />
IntList l = ... ;<br />
println("maxl: "+ maxl(l) );<br />
Die Funktionsprozedur maxl ist linear rekursiv, aber<br />
nicht repetitiv. Führe zur Einbettung einen zusätzlichen<br />
Parameter ein, der das Maximum des gesehenen<br />
Präfixes mitführt (vgl. Folien 3.39 ff).<br />
0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />
85