![]() |
AW: Array Sortieren
danke gamma tester den link weiß jetzt wie ich das programmiere
|
AW: Array Sortieren
Nochmal zum Mitschreiben: Du hast ein Array of z.B. Integer, welches derzeit sortiert ist, richtig? Kommen dort Zahlen mehrfach vor? Und wenn ja, wo liegt das Problem, wenn dies dann in der zufälligen Reihenfolge auch mehrfach vorhanden sind? Also z.B. vorher
Code:
und nachher
1
2 2 3 4
Code:
2
3 1 2 4 |
AW: Array Sortieren
Was ist die Umkehrung vom "Sortieren"? :stupid:
![]() ![]() ![]() ![]() |
AW: Array Sortieren
Der Fisher-Yates ist auf jeden Fall zu bevorzugen.
Auf der Wikipedia Seite macht der zweite Code aber einen Schritt zuviel (unnötig) Statt wie dort geschrieben
Code:
braucht man nur bis
To shuffle an array a of n elements (indices 0..n-1):
for i from 0 to n - 1 do j <- random integer with i <= j < n exchange a[j] and a[i]
Delphi-Quellcode:
zu iterieren
n - 2
Code:
Beim ersten Beispiel mit
To shuffle an array a of n elements (indices 0..n-1):
for i from 0 to n - 2 do j <- random integer with i <= j < n exchange a[j] and a[i]
Delphi-Quellcode:
wird das korrekt gemacht
downto
Delphi-Quellcode:
:)
for i from n - 1 downto 1
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz