04.10.2013 Aufrufe

Überblick 5.1 Sequentielles Suchen

Überblick 5.1 Sequentielles Suchen

Überblick 5.1 Sequentielles Suchen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

… Sortiernetzwerke …<br />

• Wieviele Komparatoren werden benötigt, wie sollten sie plaziert werden?<br />

• Sortiernetzwerk für 4 Elemente:<br />

k 1 k 2 k 3 k 4 k 5<br />

• Wie kann man feststellen, ob ein gegebenes Netzwerk korrekt sortiert?<br />

– Ausschöpfendes Testen ist allenfalls für kleine Netzwerke möglich.<br />

– Netzwerke mit regelmäßiger Struktur erlauben gewöhnlich einen<br />

einfacheren Korrektheitsbeweis.<br />

• Beispiel:<br />

k 1 , k 2 und k 3 plazieren das kleinste Element auf dem obersten Kanal.<br />

k 1 , k 2 und k 4 plazieren das größte Element auf dem untersten Kanal.<br />

Die mittleren beiden Elemente verbleiben auf den beiden mittleren<br />

Kanälen und werden durch k 5 in die richtige Reihenfolge gebracht.<br />

© Klaus Hinrichs Informatik II – <strong>Suchen</strong> und Sortieren<br />

… Sortiernetzwerke …<br />

• Entwurfsprinzipien für die Entwicklung großer Sortiernetzwerke?<br />

• Abbildung eines Sortieralgorithmus, der für sequentielle Maschine<br />

entwickelt wurde, in ein Sortiernetzwerk im allgemeinen nicht direkt<br />

möglich, da Netzwerke ein eingeschränkteres Berechnungsmodell<br />

darstellen:<br />

Sequentieller Sortieralgorithmus führt Vergleiche in Abhängigkeit<br />

vom Ausgang vorheriger Vergleiche durch ,<br />

Sortiernetzwerk macht immer die gleichen Vergleiche für alle<br />

Eingabekonfigurationen.<br />

• Aber: gleiche grundlegende Designprinzipien, die beim Entwurf<br />

sequentieller Algorithmen eingesetzt werden, treffen auch auf<br />

parallele Algorithmen zu.<br />

© Klaus Hinrichs Informatik II – <strong>Suchen</strong> und Sortieren<br />

5-73<br />

5-74

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!