16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

82 5 Funktionen<br />

1 class ProgrammMinSort{<br />

2<br />

3 static int minSuche2(int[] r, int s){<br />

4 // gibt den Index eines Elements von r mit kleinstem<br />

5 // Wert im Bereich ab Index s zurueck<br />

6 int wmerker = r[s]; // merkt den kleinsten Wert<br />

7 int imerker = s; // merkt einen Index zum kleinsten Wert<br />

8 int i = s;<br />

9 int n = r.length;<br />

10 while (i < n){<br />

11 if (r[i] < wmerker){<br />

12 wmerker = r[i];<br />

13 imerker = i;<br />

14 }<br />

15 i = i + 1;<br />

16 }<br />

17 return imerker;<br />

18 }<br />

19<br />

20 public static void main(String[] args){<br />

21 int[] a = {11,7,8,3,15,13,9,19,18,10,4};<br />

22 int n = a.length;<br />

23 int i = 0;<br />

24 int k; // speichert den Minimumindex<br />

25 while (i < n-1){<br />

26 k = minSuche2(a,i);<br />

27 int merker = a[i]; //<br />

28 a[i] = a[k]; // vertausche a[k] und a[i]<br />

29 a[k] = merker; //<br />

30 i = i + 1;<br />

31 }<br />

32 i=0;<br />

33 while (i < n){<br />

34 System.out.println(a[i]);<br />

35 i = i + 1;<br />

36 }<br />

37 }<br />

38 }<br />

Quellcode 5.3: Sortierung durch Minimumsuche ohne Hilfsfolge<br />

Unterprogramm ist, mit dem die Ausführung des gesamten Java-Programms startet. Im Verlauf<br />

eines Hauptprogramms werden möglicherweise andere Funktionen aufgerufen, die dann ausgeführt<br />

werden. Zu Beginn des Hauptprogramms wird wie üblich die Array-Variable a deklariert<br />

und mit unserer Beispielfolge initialisiert. Ebenso wird auch wieder die Größe n des Arrays berechnet<br />

und die Durchlaufvariable i auf 0 gesetzt. Ferner wird eine Variable k deklariert, die

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!