Grin logo
de en es fr
Shop
GRIN Website
Texte veröffentlichen, Rundum-Service genießen
Zur Shop-Startseite › Informatik - Wirtschaftsinformatik

Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort

Titel: Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort

Seminararbeit , 2020 , 13 Seiten , Note: 1,00

Autor:in: Octavian Zaiat (Autor:in)

Informatik - Wirtschaftsinformatik
Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

Es soll in dieser Arbeit die Laufzeit des Suchalgorithmus (Binäre Suche) und des Sortieralgorithmus (QuickSort) mit anderen Algorithmen ihrer Art verglichen und ihre Komplexitätsklassen festgestellt werden.

Aufgaben wie das Suchen und Sortieren von Daten sind in fast jeder Anwendung zu finden. Für das Lösen dieser Aufgaben stehen verschiedene Algorithmen zur Verfügung, die sich in ihrer Komplexität unterscheiden. Einen Laufzeitvergleich der Algorithmen gibt einen Hinweis darüber, für welchen Anwendungsfall am besten geeignet sie sind. Eine Laufzeitanalyse hilft den besten Algorithmus für die bevorstehende Problemstellung zu wählen. Somit wird unnötig Speicherplatz verbraucht und die Anwendung führt ihre Aufgabe effizient aus. Das Sortieren der Daten ist eine der wichtigsten Aufgaben der Algorithmen, deshalb gibt es auch zahlreiche Methoden, die ihre Stärken und Schwächen haben und dabei die Effizienz des Algorithmus beeinflussen.

Leseprobe


Inhaltsverzeichnis

1. Einleitung

2. Grundlagen

2.1 Definition des Algorithmus

2.2 Eigenschaften

3. Binäre Suche

3.1 Funktionsweise

3.2 Implementierung in R

4. Quicksort

4.1 Funktionsweise

4.2 Effizienz des Quicksort

4.3 Implementierung in R

5. Laufzeitvergleich mit anderen Algorithmen

5.1 Vergleich des Algorithmus - Binäre Suche

5.2 Vergleich des Algorithmus - Quicksort

6. Kritische Betrachtung

7. Fazit

8. Ausblick

Zielsetzung & Themen

Diese Arbeit verfolgt das Ziel, die Funktionsweise und Effizienz der Algorithmen „Binäre Suche“ und „Quicksort“ anhand von praktischen Beispielen und Implementierungen in der Programmiersprache R zu analysieren und mit anderen Algorithmen zu vergleichen.

  • Grundlegende Definitionen und Eigenschaften von Algorithmen
  • Methodische Funktionsweise der Binären Suche
  • Effizienzanalyse und Implementierung des Quicksort-Verfahrens
  • Laufzeitvergleich gegenüber linearen Such- und Sortierverfahren
  • Kritische Reflexion der algorithmischen Komplexitätsanalyse

Auszug aus dem Buch

3.1 Funktionsweise

Der Algorithmus setzt voraus, dass die Elemente in einem Array sortiert sind, andernfalls funktioniert er nicht richtig. Die Binäre Suche gehört zu der Gruppe von Algorithmen, die das „teile und herrsche“-Prinzip verwendet. Er spaltet das Array in zwei Bereiche auf, nachdem das Pivot-Element (Median) gefunden wurde. Das gesuchte Element wird mit dem Pivot-Element verglichen. Die Suche wird beendet, wenn das gesuchte Element dem Pivot-Element entspricht. Ist das Element kleiner als das Pivot-Element, befindet sich das Element links von Pivot. Ist das gesuchte Element größer als das Pivot, befindet sich das gesuchte Element rechts von Pivot. Die resultierenden Bereiche sind immer halb so groß, wie der ursprüngliche Bereich. Die Laufzeitkomplexität ist bei der Binären Suche im „worst case“ O(log n) und im „best case“ O(1).

Zusammenfassung der Kapitel

1. Einleitung: Die Einleitung motiviert die Relevanz von Such- und Sortieralgorithmen für die effiziente Datenverarbeitung und formuliert die Zielsetzung der Arbeit.

2. Grundlagen: Hier werden der Begriff des Algorithmus sowie dessen essenzielle Eigenschaften wie Determinismus, Finitheit und Terminierung definiert.

3. Binäre Suche: Dieses Kapitel erläutert die Funktionsweise der Binären Suche unter Anwendung des „teile und herrsche“-Prinzips sowie deren Umsetzung in R.

4. Quicksort: Hier wird der Quicksort-Algorithmus beschrieben, seine Effizienz durch Rekursionsgleichungen analysiert und eine Implementierung demonstriert.

5. Laufzeitvergleich mit anderen Algorithmen: In diesem Teil werden praktische Vergleiche zwischen Binärer und Linearer Suche sowie zwischen Quicksort und BubbleSort durchgeführt.

6. Kritische Betrachtung: Der Autor reflektiert die Einschränkungen der Arbeit, insbesondere hinsichtlich der Konzentration auf die Anzahl der Schritte anstelle einer zeitmessbaren Analyse.

7. Fazit: Das Fazit fasst die Ergebnisse zusammen und betont, dass die Wahl des richtigen Algorithmus maßgeblich von der Datenmenge und dem Problemkontext abhängt.

8. Ausblick: Es werden weiterführende Fragestellungen wie die Entwicklung hybrider Sortierverfahren und der Einfluss der Hardware auf die algorithmische Effizienz aufgeworfen.

Schlüsselwörter

Algorithmus, Binäre Suche, Quicksort, Laufzeitkomplexität, R, Sortierverfahren, Suchverfahren, O-Notation, Effizienz, Programmierung, Datenstrukturen, Median, Pivot-Element, Rekursion, BubbleSort.

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit behandelt den systematischen Laufzeitvergleich ausgewählter Such- und Sortieralgorithmen.

Was sind die zentralen Themenfelder?

Die Schwerpunkte liegen auf der algorithmischen Komplexität, der Implementierung in R und dem Vergleich verschiedener Ansätze wie Binärer Suche und Quicksort.

Was ist das primäre Ziel der Arbeit?

Ziel ist es, Algorithmen zu beschreiben, deren Implementierung in R zu demonstrieren und deren Effizienz durch praktische Vergleiche zu analysieren.

Welche wissenschaftliche Methode wird verwendet?

Es wird eine deskriptive und vergleichende Methode angewandt, die auf der Analyse der Landau-Notation und praktischen Implementierungsbeispielen basiert.

Was wird im Hauptteil behandelt?

Der Hauptteil gliedert sich in theoretische Grundlagen, die detaillierte Beschreibung der Funktionsweise von Binärer Suche und Quicksort sowie deren praktischen Leistungsvergleich.

Welche Schlüsselwörter charakterisieren die Arbeit?

Die Arbeit lässt sich primär über Begriffe wie algorithmische Effizienz, O-Notation, Suchalgorithmen und Sortierverfahren definieren.

Warum ist der Vergleich zwischen Binärer und Linearer Suche relevant?

Der Vergleich verdeutlicht, dass die Binäre Suche bei großen Datenmengen signifikant effizienter ist, da sie die Suchschritte drastisch reduziert.

Welchen Einfluss hat die „Partition“ auf die Effizienz von Quicksort?

Eine balancierte Partitionierung ist entscheidend, da unbalancierte Aufteilungen zu einer schlechteren Laufzeitkomplexität von O(n²) führen können.

Ende der Leseprobe aus 13 Seiten  - nach oben

Details

Titel
Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort
Hochschule
FOM Hochschule für Oekonomie & Management gemeinnützige GmbH, Frankfurt früher Fachhochschule
Veranstaltung
Wirtschaftsinformatik
Note
1,00
Autor
Octavian Zaiat (Autor:in)
Erscheinungsjahr
2020
Seiten
13
Katalognummer
V958073
ISBN (eBook)
9783346302885
ISBN (Buch)
9783346302892
Sprache
Deutsch
Schlagworte
laufzeitvergleich such- sortieralgorithmen beispiel binären suche quicksort
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Octavian Zaiat (Autor:in), 2020, Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort, München, GRIN Verlag, https://www.grin.com/document/958073
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  13  Seiten
Grin logo
  • Grin.com
  • Versand
  • Kontakt
  • Datenschutz
  • AGB
  • Impressum