Sortierte Folgen WS13-14

Aus ProgrammingWiki
< AuK
Archivierte Version vom 2013-12-11T14:02:19+00:00. Aktuelle Version

Inhaltsverzeichnis

Autoren
Dominik Bitterlich
Alexander Häse


Einleitung

Sortierte Folgen

In der Informatik ist eine Folge eine Aneinanderreihung von Symbolen eines Alphabets. Ein Alphabet ist eine endliche Menge von voneinander unterscheidbaren Symbolen, die aus Zeichen oder Buchstaben bestehen. Diese können mit Hilfe bestimmter Algorithmen sortiert werden. Bekannte Sortieralgorithmen sind Selection Sort, Insertion Sort, Quicksort, Countingsort und Heapsort. Die neu entstandene Folge nennt man Sortierte Folge. Diese Folgen können in der Informatik zum Beispiel in Arrays oder Listen umgesetzt werden.

Verwendung

Suchen in einer sortierten Folge

Algorithmisches Problem

Bei der Suche in einer sortieren Folge ist es das Ziel ein bestimmtes Element k in einer Menge M zu finden und z.B. dessen Index auszugeben. Eingegeben werden soll eine endliche, aufsteigend sortierte Folge e_0, e_1… e_n von Elementen aus einer Menge M, auf der eine Ordnung “<” gegeben ist. Außerdem soll ein Element k ∈ M, welches gesucht werden soll angeben werden. Ausgeben werden soll der Index des Elementes, i ∈ {0, 1 … n} sodass e_i = k gilt, vorausgesetzt ein solcher Index existiert. Ansonsten wird „nicht enthalten“ ausgegeben werden.

Beispiele

Beispiel 1 M sei die Menge der ganzen Zahlen und die gegebene Ordung “<” auf M ist die übliche größer/kleiner Beziehung zwischen zwei ganzen Zahlen.

1. Die gegebene, aufsteigend sortierte Folge sei:

4; 6; 8; 9; 13; 15; 16; 21; 35; 47; 51; 126; 211

Gesucht werden soll nach k = 35.

Die gewünschte Ausgabe ist der Index 8.


2. Die gegebene, aufsteigend sortierte Folge sei:

4; 6; 8; 9; 13; 15; 16; 21; 35; 47; 51; 126; 211

Gesucht werden soll nach k = 17.

Die gewünschte Ausgabe ist nicht enthalten.

Bespiel 2. M sei die Menge der Wörter der deutschen Sprache und die gegebene Ordung “<” auf M ist die Reihenfolge, in der die Wörter im Duden erscheinen oderauch lexikographische Ordnung genannt.

Die gegebene, aufsteigend sortierte Folge sei:

alt, beige, braun, eng, gesund, japanisch, jung, xenophob

Gesucht werden soll nach k = kalt.

Die gewünschte Ausgabe ist Nicht enthalten.