11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3. Ausgewählte <strong>Algorithmen</strong><br />

62<br />

/*<br />

* Implementierung des SelectionSort<br />

*/<br />

static void selectionSort (int[] array) {<br />

int marker = array.length - 1;<br />

while (marker >= 0) {<br />

// bestimme grtes Element<br />

int max = 0;<br />

for (int i = 1; i array[max])<br />

max = i;<br />

}<br />

}<br />

// tausche array[marker] mit diesem Element<br />

swap (array, marker, max);<br />

marker--;<br />

/*<br />

* Implementierung des Bubble-Sort<br />

*/<br />

static void bubbleSort1 (int[] array) {<br />

boolean swapped;<br />

}<br />

do {<br />

swapped = false;<br />

for (int i = 0; i < array.length - 1; i++) {<br />

if (array[i] > array[i + 1]) {<br />

// Elemente vertauschen<br />

swap (array, i, i + 1);<br />

swapped = true;<br />

}<br />

}<br />

// solange Vertauschung auftritt<br />

} while (swapped);<br />

/*<br />

* Verbesserte Implementierung des Bubble-Sort<br />

*/<br />

static void bubbleSort2 (int[] array) {<br />

boolean swapped; // Vertauschung ?<br />

int max = array.length - 1; // obere Feldgrenze

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!