Grin logo
de en es fr
Boutique
GRIN Website
Publier des textes, profitez du service complet
Aller à la page d’accueil de la boutique › Informatique - Informatique Appliquée à la Gestion

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

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

Exposé Écrit pour un Séminaire / Cours , 2020 , 13 Pages , Note: 1,00

Autor:in: Octavian Zaiat (Auteur)

Informatique - Informatique Appliquée à la Gestion
Extrait & Résumé des informations   Lire l'ebook
Résumé Extrait Résumé des informations

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.

Extrait


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.

Fin de l'extrait de 13 pages  - haut de page

Résumé des informations

Titre
Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort
Université
University of applied sciences Frankfurt a. M.
Cours
Wirtschaftsinformatik
Note
1,00
Auteur
Octavian Zaiat (Auteur)
Année de publication
2020
Pages
13
N° de catalogue
V958073
ISBN (ebook)
9783346302885
ISBN (Livre)
9783346302892
Langue
allemand
mots-clé
laufzeitvergleich such- sortieralgorithmen beispiel binären suche quicksort
Sécurité des produits
GRIN Publishing GmbH
Citation du texte
Octavian Zaiat (Auteur), 2020, Laufzeitvergleich von Such- und Sortieralgorithmen am Beispiel der Binären Suche und Quicksort, Munich, GRIN Verlag, https://www.grin.com/document/958073
Lire l'ebook
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
  • Si vous voyez ce message, l'image n'a pas pu être chargée et affichée.
Extrait de  13  pages
Grin logo
  • Grin.com
  • Expédition
  • Contact
  • Prot. des données
  • CGV
  • Imprint