Autor Beitrag
DT2158
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 17:50 
Hallo,
für mein Abi übermorgen brauch ich dringend die Zeitkomplexitäten folgender Sortieralgorithmen(am besten im besten, durschnitt und worst case):

Austauschsort
Auswahlsort
Einfügesort
Bubblesort

Quicksort
Mergesort
Heapsort
Bucketsort (Fachverteilung)

Hab immer inet nix vollständiges gefunden bzw widersprüchliches, auch nicht in meinem info-duden. Ich brauch keine Herleitung sondern nur den Term, zb: n²

Desweiteren kann mir jemand einen Link geben wo HEap sort verständlich erklärt ist?

Ich danke!
Dt2158
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Mo 20.01.03 17:51 
such mal hier in der forum suche, letztens wurde drüber diskutiert
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 17:59 
konnt aber nix gescheites finden, gerade mal ein beitrag der von einen mir unbekannten sortieralgorithmus handelt!


Zuletzt bearbeitet von DT2158 am Mo 20.01.03 18:01, insgesamt 1-mal bearbeitet
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 18:00 
ähm ja bubble und austausch-sort sind ja das gleich :oops: mein fehler :?
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Mo 20.01.03 18:00 
schik mir deine email und ich sende dir mal infos
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 18:03 
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Mo 20.01.03 18:08 
so, müsste angekommen sein
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 18:18 
ja danke ist angekommen. jedoch ist es nicht wirklich ganz das richtige, da ich nicht die impementation der algos brauch sondern lediglich einen matematischen vergleich der geschwindigkeiten aller allgos! hier hast du mal eien beispiel link für solch eine tabelle mit den Zeitkomplexitäten!
www.gym-pforta.bildu...rtieren/sortieralgor
ithmen.htm

jedoch müssten die hören Sortieralgorithmen auf noch verglichen werden. wie schon erwähnt wird laut lehrer eine herleitung nicht benötigt
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Mo 20.01.03 18:21 
naja, tut mir leid, wenns das falsche war. :(

viel spass bei der suche
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Mo 20.01.03 18:23 
nicht böse sein bitte :cry:
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Mo 20.01.03 18:24 
bin net böse
nur schade für dich, das es das falsche war
Tante
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 41



BeitragVerfasst: Di 21.01.03 17:04 
Hallo!

Wie weit bist Du denn? Hast Du für einige Algorithmen schon die Lösung? Wenn nicht, kann ich heute Abend Zuhause in meinen Uni-Info-Ordner schauen und es Dir per mail schicken. Für die meisten der Algorithmen haben wir da alles durchgenommen. Also Best Case, Average Case und Worst Case.

Auf jeden Fall wünsche ich Dir schon mal alles Gute für Deine Abi-Prüfung morgen!!!
:wave:
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Di 21.01.03 18:05 
danke hab jetzt von einem bekannten per mail eine übersicht bekommen.
kannst ja bitte trotzdem nuachschauen ob das so mit dein aufzeichnungen übereinstimmt

danke marco

user defined image
Tante
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 41



BeitragVerfasst: Di 21.01.03 18:17 
Klar, mach ich.

Sollte was falsch sein, schicke ich Dir eine e-mail!
patmann2001
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 201

Windows 7 Prof.
Delphi XE2
BeitragVerfasst: Mi 22.01.03 17:04 
Hi
@DT2158
Kannst Du mir mal erklären was die Tabellen aussagt. Ich verstehe das nicht so recht

cu Patmann
Tante
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 41



BeitragVerfasst: Mi 22.01.03 18:46 
:D In der Tabelle steht der Aufwand oder auch die Komplexität der einzelnen Sortieralgorithmen. Man bezeichnet ihn mit O(n).
n ist dabei die Anzahl der zu sortierenden Datensätze.
Mit dem Aufwand will man ungefähr abschätzen, wieviele Rechenschritte man zum Sortieren dieser Datensätze benötigt. Dabei interessiert weniger die genaue Zahl, sondern mehr um wieviel diese Rechenschritte ansteigen, wenn man mehr Datensätze hat. Also die Abhängigkeit von n.

Zum Beispiel: Stell Dir vor, es geht nicht ums Sortieren, sondern um eine andere Aufgabenstellung. Man soll n Datensätze (jeder besteht nur aus einer Zahl) einlesen und addieren und alle Datensätze anschließend auf 0 setzen. Man versucht es mit folgendem Code:


ausblenden Quelltext
1:
2:
3:
4:
5:
6:
Ergebnis:=0;
For i:=1 to n do
    begin
    Ergebnis:=Ergebnis+Datensatz[i];
    Datensatz[i]:=0;
    end;


Und jetzt will man herausfinden, welchen Aufwand O(n) dieser Code hat.
Zählen wir also mal die Rechenschritte: Zuerst wird Ergebnis = 0 gesetzt, das ist unser erster Schritt. Dann wird die Schleife n mal durchlaufen. Und jedesmal zwei Rechenschritte ausgeführt. Macht also insgesamt 1+n*2 Rechenschritte.
Das ist aber nicht der Aufwand! Denn beim Aufwand O(n) interessiert - wie gesagt - nicht die genaue, exakte Zahl. Sondern nur die Abhängigkeit von n. Deshalb hat unser Beispiel einen Aufwand O(n)=n.


Wenn ein Sortieralgorithmus einen Aufwand von n hat ist er also - zumindest aber einer bestimmten Anzahl von Datensätzen - schneller als ein Algorithmus mit einem Aufwand von n² hat.

Ja, und BestCase ist der beste anzunehmende Fall. Wenn die Datensätze so glücklich vorsortiert sind, dass es besonders schnell geht. Worst Case ist der schlimmste anzunehmende Fall und AverageCase eben der Durchschnitt.

Und der zusätzliche Speicher? Einige Algorithmen sind halt sehr schnell, dafür brauchen sie aber extra viel Speicherplatz, um Ergebnisse zwischenzuspeichern. Man muss also bevor man einen Algorithmus auswählt gut abwägen, ob man viel oder wenig Speicher hat, oder ob man einen schnellen oder langsamen Rechner hat. Und nach diesen Kriterien entscheidet man sich dann für einen der Algorithmen.

Und wenn Du das alles ganz genau wissen willst, dann gibt es z.B. die Seite ivs.cs.uni-magdeburg...ke/EAD/Skript20.html, oder jede Menge andere Seiten/Bücher/Vorlesungen über "Algorithmen und Datenstrukturen"

Na, erschlagen? :eyecrazy:
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mi 22.01.03 18:47 
bin zwar nicht dt..
aber dennoch
also n ist immer die anzahl der zu sortierenden elemente, und dann bedeutet die tabelle, daß der Algorhitmus (Quicksort) im besten Fall n log n mal ausgeführt werden muss, damit die zu sortierenden elemente sortiert sind. Im worst case, bedeutet, daß die zu sortierenden elemente so schlecht "sortiert" übergeben weren, das man n^2 mal den algorhitmus ausführen muss. usw
zus Speicher 1 bedeuted, daß der zusätzliche speicher konstant ist. Wieviel speicher verbraucht wird, hängt vom algothitmus ab.

Gruß
Ken

mist, da war wer schneller ;)
DT2158 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 73



BeitragVerfasst: Do 23.01.03 14:56 
jo also es waren zwei themen komplexe einmal rekursion und einmal
SORTIERALGORITHMEN und zwar Bucketsort.

Ich dummer hab natürlich die zeitkomplexität vergessen und hab O(n log n) hingeschrieben, weil ich dachte, dass es das kleinste wäre und ich nur noch wusste, dass wenn der Bucketsort angewandt werden kann, er am schnellsten ist also O(n). Jetzt ist es sowieso vorbei! Nur noch ein halbes jahr warten und es dann hoffentlich geschafft haben
zeynes
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Di 04.10.05 15:56 
Hallo,

suchst noch die Algorthmen von mergesort heapsort.....

du kannst es alles in wörterbuch www.wikipedia.org finden und mehr ....