Referat für Vorlesung "Algorithmen und Datenstrukturen": Sortieralgorithmen (simpel: Insertionsort, Selectionsort / komplexer: Quicksort, Mergesort) in Erlang (10 Punkte)
Find a file
2017-09-10 17:46:43 +02:00
.gitignore Init 2017-09-07 22:25:27 +02:00
A2_Schriftliche_Ausarbeitung.pdf Datei umbenannt 2017-09-10 17:46:09 +02:00
Aufgabe2.pdf Init 2017-09-07 22:25:27 +02:00
btree.erl Init 2017-09-07 22:25:27 +02:00
ksort.erl Init 2017-09-07 22:25:27 +02:00
laufzeit.erl Init 2017-09-07 22:25:27 +02:00
LICENSE Init 2017-09-07 22:25:27 +02:00
liste.erl Init 2017-09-07 22:25:27 +02:00
liste_util.erl Init 2017-09-07 22:25:27 +02:00
readme.md Update readme.md 2017-09-10 17:46:43 +02:00
Results.pdf Init 2017-09-07 22:25:27 +02:00
schlange.erl Init 2017-09-07 22:25:27 +02:00
ssort.erl Init 2017-09-07 22:25:27 +02:00
ssort_tests.erl Init 2017-09-07 22:25:27 +02:00
stack.erl Init 2017-09-07 22:25:27 +02:00
stack_zugriffsrichtung.erl Init 2017-09-07 22:25:27 +02:00
testbaeume.txt Init 2017-09-07 22:25:27 +02:00
util.erl Init 2017-09-07 22:25:27 +02:00
wechsel.erl Init 2017-09-07 22:25:27 +02:00
Wechselgroesse.pdf Init 2017-09-07 22:25:27 +02:00

Beschreibung

Schriftliche Ausarbeitung

Benutzung

Startet die Erlang-shell

erl

Zum Benutzen müssen innerhalb der erlang-shell alle Module kompiliert werden.

c(ssort).
c(ksort).
c(liste_util).
c(util).
c(wechsel).
c(laufzeit).

Sortieralgorithmen

Simple Sortierungen

Insertionsort

ssort:insertionS(Liste).

ssort:insertionS([1, 300, 12, 44]).

Selectionsort

ssort:selectionS(Liste).

ssort:selectionS([1, 300, 12, 44]).

Komplexere Sortierungen

Quicksort

ksort:qsort(Pivotverfahren: left/middle/right/random, Liste, Wechselgroesse)

ksort:qsort(left, [1, 300, 12, 44], 2)

Die Wechselgröße gibt an, ab wievielen verbleibenden Elementen der unsortierten Liste einer der simplen Algorithmen verwendet werden soll.

Mergesort

ksort:msort(Liste).

ksort:msort([1, 300, 12, 44]).

Testdaten

Erstellen der Testdaten nach Laden der laufzeit.erl (Achtung, results.csv muss vorher erstellt und eine leere Datei sein.) (Wenn sie nicht leer ist, werden die Ergebnise hinten angehangen!)

Aufruf der Testmethode

laufzeit:log_to_file().

Wechselgrösse Quicksort

Erstellen der Testdaten nach Laden der wechsel.erl (Achtung, wechsel.csv muss vorher erstellt und eine leere Datei sein.) (Wenn sie nicht leer ist, werden die Ergebnise hinten angehangen!)

Aufruf der Testmethode

wechsel:log_to_file().