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.

2. Algorithmische Gr<strong>und</strong>konzepte<br />

Begriff des Determinismus:<br />

¯ deterministischer Ablauf: eindeutige Vorgabe der Schrittfolge<br />

¯ determiniertes Ergebnis: bei vorgegebener Eingabe eindeutiges Ergebnis (auch<br />

bei mehrfacher Durchführung)<br />

Beispiel 2.3 Beispiel für nicht-deterministischen Ablauf:<br />

Sortieren: Wähle zufällig eine Karte, bilde zwei Stapel (lexikographisch<br />

vor der Karte, lexikographisch nach der Karte), sortiere dies (kleineren)<br />

Stapel, füge die sortierten Stapel wieder zusammen.<br />

Beispiel für nicht-determiniertes Ergebnis:<br />

Wähle zufällig eine Karte.<br />

Nicht-deterministische <strong>Algorithmen</strong> mit determiniertem Ergebnis heißen determiniert.<br />

Beispiel 2.4 Beispiel für nicht-determinierten Algorithmus:<br />

1. Nehmen Sie eine Zahl Ü;<br />

2. Addieren Sie hinzu <strong>und</strong> multiplizieren Sie mit ;<br />

3. Schreiben Sie das Ergebnis auf.<br />

Beispiel für determinierten, nicht-deterministischen Algorithmus:<br />

1. Nehmen Sie eine Zahl Ü ungleich ;<br />

2. Entweder: Addieren Sie das Dreifache von Ü zu Ü <strong>und</strong> teilen das Ergebnis<br />

durch Ü<br />

Ü Ü Ü<br />

Oder: Subtrahieren Sie von Ü <strong>und</strong> subtrahieren das Ergebnis von Ü;<br />

3. Schreiben Sie das Ergebnis auf.<br />

Ü Ü <br />

Wichtige Klasse: deterministische, terminierende <strong>Algorithmen</strong>. Diese definieren<br />

jeweils eine Ein/Ausgabefunktion:<br />

Eingabewerte Ausgabewerte<br />

Bemerkung 2.1 <strong>Algorithmen</strong> geben eine konstruktiv ausführbare Beschreibung<br />

dieser Funktion, die Funktion heißt Bedeutung (Semantik) des Algorithmus. Es<br />

kann mehrere verschiedene <strong>Algorithmen</strong> mit der gleichen Bedeutung geben.<br />

18

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!