11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

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.

Ì Ü Ý if Ü Ý then Ì Ü Ý else<br />

if Ü Ý then Ü else<br />

if ÜÝ then Ì Ý Ü<br />

else Ì Ü Ý Ü fi fi fi<br />

2.6. Applikative <strong>Algorithmen</strong><br />

Ì ist korrekt für positive Eingaben, bei negativen Eingaben ergeben sich nicht<br />

abbrechende Berechnungen (<strong>und</strong>efinierte Funktion).<br />

Ì Ì Ì Ì Ì Ì <br />

Ì Ì Ì Ì <br />

Dieses Berechnungsschema ist Formalisierung des Originalverfahrens von Euklid<br />

(Euklid: Elemente, 7. Buch, Satz 2; ca 3<strong>00</strong> v.Chr.).<br />

Das folgende Beispiel demonstriert den Einsatz mehrere Funktionen:<br />

Beispiel 2.18 Test, ob eine Zahl gerade ist: ÚÒ Ü<br />

ÚÒ true<br />

Ó false<br />

ÚÒ Ü Ó Ü<br />

Ó Ü ÚÒ Ü<br />

ÚÒ Ü if Ü then true else<br />

if Ü then Ó Ü<br />

else Ó Ü fi fi<br />

Ó Ü if Ü then false else<br />

if Ü then ÚÒ Ü<br />

else ÚÒ Ü fi fi<br />

Algorithmus für Ó durch Vertauschen der Reihenfolge.<br />

Beispiel 2.19 Primzahltest.<br />

ÔÖÑ Ü if abs Ü then false else<br />

if Ü then ÔÖÑ Ü<br />

else ÔÖ Ü fi fi<br />

ÔÖ Ü Ý if Ü Ý then true else<br />

else Ý mod Ü ÔÖ Ü Ý fi<br />

¯ Hilfsfunktion ÔÖ Ü Ý ist wahr g.d.w. Ý ist durch keine Zahl Þ, Ü ÞÝ, teilbar<br />

¯ ÔÖÑ Ü Ü ÔÖ Ü<br />

39

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!