Überblick 5.1 Sequentielles Suchen
Überblick 5.1 Sequentielles Suchen
Überblick 5.1 Sequentielles Suchen
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