16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

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

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

{1,2},<br />

{3,4,5},<br />

{6,7,8,9}<br />

};<br />

for (<strong>in</strong>t i = 0; i < a.length; i++)<br />

{<br />

for (<strong>in</strong>t j = 0; j < a[i].length; j++)<br />

{<br />

System.out.pr<strong>in</strong>t(a[i][j] + " ");<br />

}<br />

System.out.pr<strong>in</strong>tln();<br />

}<br />

}<br />

}<br />

Beispiele<br />

1. Das 8-Damen-Problem 159<br />

Aufgabenstellung: Acht Damen sollen so auf e<strong>in</strong>em Schachbrett positioniert wer<strong>de</strong>n, daß sie sich nicht<br />

schlagen können, d.h.: Zwei Damen stehen nie <strong>in</strong> <strong>de</strong>rselben Zeile o<strong>de</strong>r Spalte o<strong>de</strong>r Diagonale.<br />

Algorithmus zur Lösung: Zu Beg<strong>in</strong>n wird e<strong>in</strong> zweidimensionales Feld mit 0 gefüllt.<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

Danach wird zufällig im zweidimensionalen Feld e<strong>in</strong>e „Dame“ gesetzt. Das Setzen <strong>de</strong>r Dame wird<br />

durch e<strong>in</strong>e 9 markiert.<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 9 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0<br />

Durch das Positionieren <strong>de</strong>r Dame s<strong>in</strong>d Positionierungen von weiteren Damen <strong>in</strong> <strong>de</strong>rselben Zeile und<br />

Spalte wie die soeben positionierte Dame, aber auch <strong>in</strong> <strong>de</strong>n zugehörigen Diagonalen nicht erlaubt.<br />

Die nicht mehr zulässigen Positionen wer<strong>de</strong>n mit 1 markiert.<br />

0 0 1 0 0 1 0 0<br />

1 0 1 0 1 0 0 0<br />

0 1 1 1 0 0 0 0<br />

1 1 9 1 1 1 1 1<br />

0 1 1 1 0 0 0 0<br />

1 0 1 0 1 0 0 0<br />

0 0 1 0 0 1 0 0<br />

0 0 1 0 0 0 1 0<br />

159 vgl. pr22305<br />

165

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!