Moin!
jemand eine Idee wie trotzdem nach Zufall sortiert werden kann
"Nach Zufall sortieren" ist ein Widerspruch in sich.
Sortieren bedeutet, dass eine Anzahl von Elementen basierend auf einer Eigenschaft _definiert_ in eine Reihenfolge gebracht werden können. Beispielsweise kann man nach Werten sortieren (die kleinsten zuerst, die größten zuletzt), oder alphabetisch.
Allen Sortieralgorithmen ist zueigen, dass die zum Sortieren die Eigenschaften zweier Elemente vergleichen müssen, um zu entscheiden, welches Element in der Sortierreihenfolge vorher kommt. Dadurch ist ermöglicht, dass der Sortieralgorithmus definiert beendet wird und nicht endlos sortiert, weil irgendwann die gewünschte Ordnung hergestellt ist.
Du willst nun aber keine Ordnung, sondern Unordnung haben. Wie unordentlich darf es denn sein? Wenn du weißt, dass Ordnung im Prinzip durch das Tauschen zweier Elemente hergestellt wird, solange das "vordere" Element eigentlich nach "hinten" in der sortierten Liste gehört - wie lange willst du dann durch wahlloses Vertauschen in einer sortierten Liste Unordnung schaffen? Wie dir vielleicht einleuchtet, kannst du endlos lange Elemente in Unordnung bringen.
Folglich ist dein Ansatz nicht sinnvoll.
Du mußt den Chaos-Effekt also durch eine Sortierung herstellen. Beispielsweise, indem du (das wurde schon vorgeschlagen) die _sortierte_ DB-Liste per Zufallswert ausgibst (Achtung: Hierbei können Einträge doppelt ausgegeben werden, wenn du das nicht verhinderst). Oder indem du jedem Eintrag in der Datenbank eine weitere Eigenschaft zuordnest, die zufällig gewählt ist und nach der man dann sortieren lassen kann.
- Sven Rautenberg
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|