Mergesort.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Fast Fourier Transformation
Rekursion: Rekurrenz: Algorithmen rufen sich selbst (rekursiv) auf.
Falls Algorithmen sich selbst rekursiv aufrufen, so kann ihr Laufzeitverhalten bzw. ihr Speicherplatzbedarf in der Regel durch eine Rekursionsformel (recurrence,
ACM ICPC Praktikum Kapitel 4: Sortieren.
Algorithmen und Komplexität Teil 1: Grundlegende Algorithmen
WS 03/041 Algorithmentheorie 01 - Einleitung Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Kapitel 6: Klassifizierung von Sortiertechniken
Suche in Texten (Stringsuche )
G.Heyer Algorithmen und Datenstrukturen II 1 Algorithmen und Datenstrukturen II Wintersemester 2000 / 2001 Prof. Dr. Gerhard Heyer Institut für Informatik.
3. Kapitel: Komplexität und Komplexitätsklassen
Kapitel 7. Sortier-Algorithmen
5. Sortier-Algorithmen Vorbemerkungen:
2. Kapitel: Komplexität und Komplexitätsklassen
Vorlesung 15. Januar 2009.
Algorithmen und Datenstrukturen
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (10 - Suchverfahren) T. Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (19 - Analyse natürlicher Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen 09 - Weitere Sortierverfahren Heapsort-Nachtrag Prof. Th. Ottmann.
Geometrisches Divide and Conquer
Sortierverfahren Susanne Freitag.
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
Diskrete Mathematik I Vorlesung 9b AVL-Baum, Algorithmen.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Lösungen zu Übungsblatt 2: Datenstrukturen, WS 2001/02, Prof. R. Bayer Lösung 3.1:a 0 + a 1 x + a 2 x 2 = a 0 + x(a 1 + xa 2 ) + +** + * ** a 0 a 1 x a.
Algorithmische Geometrie
Vortrag: Ingo Gensch, Mathias Reich am:
Mergesort Divide and Conquer
Heute: Scherenzange zeichnen
1.3. Kombinatorische Zählprobleme Zählstrategien
§24 Affine Koordinatensysteme
Computational Thinking Suchen und Sortieren [Ordnung muss sein…]
Splay Trees Von Projdakov Benjamin.
Algorithmen Gruppe 4.
Sortieralgorithmen Sortieren von Arrays.
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Effiziente Algorithmen
External Quicksort Optimierung des Quicksort-Verfahrens für Speicherhierarchien Martin Gronemann, Bernd Zey.
Mehrkriterielle Optimierung mit Metaheuristiken
Limited Local Search And Restart Nähere Betrachtungen.
Einführung ins Lösen von Textaufgaben (Textgleichungen)
DAS HERON-VERFAHREN Heron erkannte, dass man die Quadratwurzel einer Zahl bestimmen kann, indem man verschiedene Mittelwerte berechnet. Solche Nährerungsverfahren.
Das Heronverfahren arithmetisches Mittel geometrisches Mittel
Fla Bronze MASCHINIST.
Auf soliden Boden Bauen
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Sortieralgorithmen Greedy Sortieren: Sortieren durch Auswahl, Einfügen und Austauschen Divide-and-Conquer-Sortieren: Quicksort und merge sort Foliensatz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Joh. 19, Als aber die Soldaten Jesus gekreuzigt hatten, nahmen sie seine Kleider und machten vier Teile, für jeden Soldaten einen Teil, dazu auch.
Sortiernetzwerke1 Seminar über Algorithmen SS 2005 von Arash Sarkohi und Christian Bunse.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Voronoi-Diagramme.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Folie 1 §8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein.
Mergesort.
Chemie Olympiade Forschungsthema: Der Atombau.
Division von Brüchen Vorwissen: Eine Multiplikation kann man immer durch eine Division rückgängig machen und umgekehrt. Bsp: ∙ 4 ∙ : 6 4.
Binärbäume.
Einstreu Einstreu Der Stallboden in der deutschen Hähnchen- und Putenhaltung ist stets mit Einstreu bedeckt. Ihre Trockenheit.
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 3 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Allgemeine Formulierung des Suchproblems
Lineare Optimierung Nakkiye Günay, Jennifer Kalywas & Corina Unger Jetzt erkläre ich euch die einzelnen Schritte und gebe Tipps!
Ich habe heute zum ersten mal am Girls‘ Day teilgenommen und war ganz begeistert!
Suchen und Sortieren.
Vorlesung AVL-Bäume/Algorithmen-
Laufzeitverhalten beim Sortieren
Wiederholung TexPoint fonts used in EMF.
 Präsentation transkript:

Mergesort

Inhalt 1. Geschichtliches 2. Funktionsweise 3.Beispiel 4.Komplexität

Geschichte 1945 Von John von Neuermann vorgestellt Er heißt Mergesort (Merge = Mischen) Weil bei Ihm im Gegensatz zu anderen Sortieralgorithmen der Schwerpunkt im Mischen und nicht im Aufteilen liegt. Er wird Rekursiv verwendet.

Funktionsweise Die grundlegende Funktionsweise ist das zerteilen einer Gruppe in Untergruppen und das sortieren der Untergruppen. Sollten die Untergruppen dennoch Zu gros sein werden sie wiederum je In zwei Hälften geteilt. Daher wird dieser Algorithmus Rekursiv verwendet.

Beispiel Gegeben ist eine Buchstabenreihenfolge: duasfjnlsefk die alphabetisch geordnet werden soll. Als erstes wird nach dem Mergeverfahren die Gruppen in zwei Hälften geteilt dazu nimmt man einfachshalber die linke und die rechte Hälfte. duasfj nlsefk Dieser Schritt wird nun öfters wiederholt: dua sfj nls efk d ua s fj n ls e fk d u a s f j n l s e f k Bis man nur noch einzelne Elemente hat.

Beispiel Nun kommt der Hauptteil des Mergesort das richtige zusammensetzen dabei macht man die Zersetzungsschritte Rückgängig und ordnet dabei die Buchstaben. d u a s f j n l s e f k d au s fj n ls e fk adu fjs lns efk adfjsu efklns adeffjklnssu duasfjnlsefk  adeffjklnssu

Komplexität Seine Komplexität (Worst-, Best- und Average-Case-Verhalten) beträgt stets O(n * log(n)) Somit ist Mergesort ein stabiler Algorithmus.