Grin logo
de en es fr
Shop
GRIN Website
Publicación mundial de textos académicos
Go to shop › Informática - Informatica de negocios

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

Título: Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort

Trabajo de Seminario , 2020 , 13 Páginas , Calificación: 1,00

Autor:in: Octavian Zaiat (Autor)

Informática - Informatica de negocios
Extracto de texto & Detalles   Leer eBook
Resumen Extracto de texto Detalles

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.

Extracto


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.

Final del extracto de 13 páginas  - subir

Detalles

Título
Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort
Universidad
University of applied sciences Frankfurt a. M.
Curso
Wirtschaftsinformatik
Calificación
1,00
Autor
Octavian Zaiat (Autor)
Año de publicación
2020
Páginas
13
No. de catálogo
V958073
ISBN (Ebook)
9783346302885
ISBN (Libro)
9783346302892
Idioma
Alemán
Etiqueta
laufzeitvergleich such- sortieralgorithmen beispiel binären suche quicksort
Seguridad del producto
GRIN Publishing Ltd.
Citar trabajo
Octavian Zaiat (Autor), 2020, Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort, Múnich, GRIN Verlag, https://www.grin.com/document/958073
Leer eBook
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
  • Si ve este mensaje, la imagen no pudo ser cargada y visualizada.
Extracto de  13  Páginas
Grin logo
  • Grin.com
  • Envío
  • Contacto
  • Privacidad
  • Aviso legal
  • Imprint