16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

2.6.7.2 Rekursion und Iteration<br />

Man kann zeigen, daß sich je<strong>de</strong>r rekursive Algorithmus <strong>in</strong> e<strong>in</strong>en iterativen<br />

umwan<strong>de</strong>ln läßt. Da die Iteration <strong>in</strong> <strong>de</strong>n meisten Fällen wesentlich effizienter ist als<br />

die die Rekursion, ist die Frage berechtigt, weshalb man überhaupt die Rekusion<br />

verwen<strong>de</strong>t. Für die Rekursion spricht:<br />

1. Es gibt bestimmte rekursiv formulierte Algorithmen, die schneller o<strong>de</strong>r wenigstens gleich<br />

schnell<br />

arbeiten als vergleichbare iterative.<br />

2. Es lassen sich viele Probleme rekursiv „sehr e<strong>in</strong>fach“ lösen.<br />

Rekursiv formulierte Algorithmen bieten sich <strong>in</strong>sbeson<strong>de</strong>re an, wenn das<br />

zugrun<strong>de</strong>liegen<strong>de</strong> Problem o<strong>de</strong>r die zu behan<strong>de</strong>ln<strong>de</strong>n Daten rekursiv <strong>de</strong>f<strong>in</strong>iert s<strong>in</strong>d.<br />

Das ist aber noch ke<strong>in</strong>e Garantie dafür, daß e<strong>in</strong> rekursiver Algorithmus auch <strong>de</strong>r<br />

beste Weg zur Lösung <strong>de</strong>s Problems ist.<br />

199

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!