4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Rekursive Fassung des Sortierens durch Auswahl:<br />
void sortieren(/*nonnull*/ int[] f) {<br />
bereichsort(f,0,f.length-1);<br />
}<br />
void bereichsort( int[] f, int ug, int og) {<br />
if (ug >= og) return;<br />
int ixmin = auswaehlen(f,ug,og);<br />
// Vertauschen<br />
int temp = f[ug];<br />
f[ug] = f[ixmin];<br />
f[ixmin] = temp;<br />
// Sortieren des restlichen Felds:<br />
bereichsort(f, ug+1, og);<br />
}<br />
/* Liefert Index mit minimalem Element im<br />
Bereich f[ug] .. f[og] von Feld f */<br />
int auswaehlen( int[] f, int ug, int og) {<br />
int ixmin = ug;<br />
for( int j = ug+1; j