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 />

}<br />

public B<strong>in</strong>aerBaumknoten getRechts()<br />

{<br />

return rechts;<br />

}<br />

}<br />

Die Klasse TestGenericB<strong>in</strong>aerBaumKnoten erzeugt e<strong>in</strong>en b<strong>in</strong>ären Baum mit Hilfe <strong>de</strong>r<br />

vorliegen<strong>de</strong>n Klasse B<strong>in</strong>aerBaumknoten. Die Knoten <strong>de</strong>s b<strong>in</strong>ären Baums wer<strong>de</strong>n über zahlreiche<br />

generische Metho<strong>de</strong>n durchlaufen.<br />

public class TestGenericB<strong>in</strong>aerBaumKnoten<br />

{<br />

public static void ma<strong>in</strong> (Str<strong>in</strong>g args[])<br />

{<br />

B<strong>in</strong>aerBaumknoten baum = null;<br />

/*<br />

for (<strong>in</strong>t i = 0; i < 20; i++) // 20 Zusfallsstr<strong>in</strong>gs speichern<br />

{<br />

Str<strong>in</strong>g s = "Zufallszahl " + (<strong>in</strong>t)(Math.random() * 100);<br />

if (baum == null) baum = new B<strong>in</strong>aerBaumknoten(s);<br />

}<br />

pr<strong>in</strong>t(baum); // Sortiert wie<strong>de</strong>r ausdrucken<br />

*/<br />

for (<strong>in</strong>t i = 0; i < 10; i++)<br />

{<br />

// Erzeuge e<strong>in</strong>e Zahl zwischen 0 und 100<br />

Integer r = new Integer((<strong>in</strong>t)(Math.random()*100));<br />

if (baum == null) baum = new B<strong>in</strong>aerBaumknoten(r);<br />

else baum.<strong>in</strong>sert(r);<br />

}<br />

System.out.pr<strong>in</strong>tln("Inor<strong>de</strong>r-Durchlauf");<br />

pr<strong>in</strong>t(baum);<br />

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

System.out.pr<strong>in</strong>tln("Baumdarstellung um 90 Grad versetzt");<br />

ausgB<strong>in</strong>aerBaum(baum,0);<br />

System.out.pr<strong>in</strong>t("Kle<strong>in</strong>ster Wert: ");<br />

System.out.pr<strong>in</strong>t(((Integer)(f<strong>in</strong><strong>de</strong>M<strong>in</strong>(baum))).<strong>in</strong>tValue());<br />

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

System.out.pr<strong>in</strong>t("Groesster Wert: ");<br />

System.out.pr<strong>in</strong>t(((Integer)(f<strong>in</strong><strong>de</strong>Max(baum))).<strong>in</strong>tValue());<br />

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

}<br />

// Generische Metho<strong>de</strong>n<br />

public static <br />

void pr<strong>in</strong>t (B<strong>in</strong>aerBaumknoten

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!