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.

5. Entwurf von <strong>Algorithmen</strong><br />

Erläuterung Pythagorasbäume<br />

(x3,y3)<br />

(x1,y1)<br />

phi<br />

Gr<strong>und</strong>linie<br />

(v,w)<br />

(x4,y4)<br />

(x2,y2)<br />

(x3,y3)<br />

(x1,y1)<br />

0<br />

0 x<br />

Gr<strong>und</strong>linie<br />

Abbildung 5.4.: Erläuterungen zu Pythagorasbäumen<br />

Einige Erläuterung zu der folgenden Implementierung der Pythagorasbäume,<br />

insbesondere Variablenbezeichnungen, können in Abbildung 5.4 gef<strong>und</strong>en werden.<br />

Pythagorasbäume: Java<br />

Der folgende Abschnitt zeigt nur den Teil des Java-Progarmms, in dem ein Quadrat<br />

(festgelegt durch eine Gr<strong>und</strong>linie) berechnet <strong>und</strong> gezeichnet wird, <strong>und</strong>, solange<br />

die Kantenlänge bnicht zu klein ist, rekursiv weiter (kleinere) Teilbäume an den<br />

Schenkeln eines Dreiecks auf dem Quadrat gezeichnet werden.<br />

public void paintTree (Graphics g,<br />

double x1, double y1,<br />

double x2, double y2 ) {<br />

double dx = x2 - x1;<br />

double dy = y1 - y2;<br />

double x3 = x1 - dy;<br />

double y3 = y1 - dx;<br />

double x4 = x2 - dy;<br />

double y4 = y2 - dx;<br />

108<br />

g.drawLine((int)x1,(int)y1,(int)x2,(int)y2);<br />

g.drawLine((int)x2,(int)y2,(int)x4,(int)y4);<br />

g.drawLine((int)x4,(int)y4,(int)x3,(int)y3);<br />

g.drawLine((int)x1,(int)y1,(int)x3,(int)y3);<br />

double v = ((x3 + x4)/2 - (dy/2 * tanphi));<br />

dx<br />

dy<br />

y<br />

dx<br />

(x2,y2)<br />

dy

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!