>Info zum Stichwort sortiere | >diskutieren | >Permalink 
Berni & Ert schrieb am 2.10. 2011 um 12:36:28 Uhr über

sortiere

Quicksort

funktion quicksort(links, rechts)
..falls links < rechts dann
....teiler := teile(links, rechts)
....quicksort(links, teiler-1)
....quicksort(teiler+1, rechts)
..ende
ende

funktion teile(links, rechts)
..i := links
..j := rechts - 1
..pivot := daten[rechts]
..wiederhole
....wiederhole solange daten[i] ≤ pivot und i < rechts
......i := i + 1
....ende
....wiederhole solange daten[j] ≥ pivot und j > links
......j := j - 1
....ende
....falls i < j dann
......tausche daten[i] mit daten[j]
....ende
..solange i < j
..falls daten[i] > pivot dann
....tausche daten[i] mit daten[rechts]
..ende
..antworte i
ende


   User-Bewertung: /
Zeilenumbrüche macht der Assoziations-Blaster selbst, Du musst also nicht am Ende jeder Zeile Return drücken – nur wenn Du einen Absatz erzeugen möchtest.

Dein Name:
Deine Assoziationen zu »sortiere«:
Hier nichts eingeben, sonst wird der Text nicht gespeichert:
Hier das stehen lassen, sonst wird der Text nicht gespeichert:
 Konfiguration | Web-Blaster | Statistik | »sortiere« | Hilfe | Startseite 
0.0032 (0.0009, 0.0009) sek. –– 849011494