16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

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.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

swapped = false<br />

swapped = false<br />

Schleife über Arrayposition i von 0 bis Arraylänge - 1<br />

swap(a,i,i+1)<br />

array[i] > array[i+1]<br />

swapped?<br />

swapped = true<br />

2. Suche nach <strong>de</strong>m ersten Vorkommen von Musterzeichenfolge pattern[0..m-1]<br />

<strong>in</strong> Textzeichenfolge text[0..n-1]<br />

Ansatz: Ab je<strong>de</strong>r Position i prügfen, ob <strong>de</strong>r Test text[i..i + (m – 1)] mit <strong>de</strong>m<br />

Muster pattern übere<strong>in</strong>stimmt.<br />

letztes-bearbeitungswürdiges-Zeichen = textLaenge - musterLaenge<br />

Schleife über alle bearbeitungswürdigen Zeichenpositionen i im Text<br />

Str<strong>in</strong>g substr = Substr<strong>in</strong>g im Text von Postion i bis i + Musterlänge<br />

substr stimmt mit Muster übere<strong>in</strong><br />

return: i<br />

return: -1<br />

Implementierung:<br />

public static <strong>in</strong>t search(Str<strong>in</strong>g text, Str<strong>in</strong>g pattern)<br />

{<br />

f<strong>in</strong>al <strong>in</strong>t last = text.length() - pattern.length();<br />

for (<strong>in</strong>t i = 0; i

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!