Autor Beitrag
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 05.02.06 15:15 
Anbei eine kleine Demo zum BogoSort den "Genialen" Sortieralgorithmus :twisted:

Muss Sagen, der Algorithmus hat seinen Ruf zurecht.

Grüsse
Einloggen, um Attachments anzusehen!


Zuletzt bearbeitet von Grenzgaenger am So 05.02.06 18:14, insgesamt 1-mal bearbeitet
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 05.02.06 15:21 
Und ich dachte schon, ich würde alle Sortierverfahren kennen. Ein randomisierter Sortieralgorithmus - genial!

Aber nicht böse sein: Zur Verwaltung meiner Listen mit einigen hundert Einträgen werde ich doch weiterhin Quicksort nehmen ;-)

_________________
We are, we were and will not be.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: So 05.02.06 15:44 
Yes! Strike! Ein Sortierverfahren der Extraklasse! Besser geht es nicht! Diese Performance! Diese Eleganz!

Grenzgaenger for President!

_________________
Na denn, dann. Bis dann, denn.
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: So 05.02.06 15:56 
Hallo,

dieser algorithmus braucht sogar mehr als N! Versuche, gibt es eine oberee Schranke fuer das Ereignis istSortier?

Gruss Horst
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 05.02.06 16:03 
Nein, gibt es nicht. Die Worst-Case-Laufzeit ist "ewig". Aber dafür ist die Best-Case-Laufzeit besser als bei Quicksort: O(n) :lol:

_________________
We are, we were and will not be.
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 05.02.06 18:20 
Hat Gausi schon gesagt, der Algorithmus ist nicht deterministsch. Er sollte jedoch in aller Regel nach O(n*n!) die Sortierung erledigt haben.

Weitere Informationen unter
- de.wikipedia.org/wiki/Bogosort
- de.wikipedia.org/wiki/Sortieralgorithmus

Im Rahmen der Sortieralgorithmen wird er übrigens in einem Atemzug mit dem Quicksort genannt... doch am anderen Ende :wink:
reichemi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 41

WinXP home + prof, SUSE 9.2
Delphi 6
BeitragVerfasst: Fr 03.03.06 14:23 
user profile iconGausi hat folgendes geschrieben:
Zur Verwaltung meiner Listen mit einigen hundert Einträgen werde ich doch weiterhin Quicksort nehmen ;-)


würde ich auch sagen.... ich hab die sortierung von 20 (!!) zahlen nach 500.000 sortierdurchläufen abgebrochen... ;)

ich kenne den algorithmus übrigens aus der schule unter dem namen RandomSort (da weiß man wenigstens gleich auf was man sich einläßt :lol: )