Hallo zusammen ich komme hier nicht weiter bitte um Hilfe.
Also ich habe hier einen binären suchbaum aufgezeichnet. Und ein Uml-Klassen diagramm ein mal klasse baum und die klasse Knoten.
die klasse Baum :
- Wurzel : Knoten
- Loeschenposition: Knoten
+ getWurzel() : knoten
+ setWurzel(Wurzel: Knoten)
Die klasse Knoten:
- Schlüssel : int
- knotenlinks: knoten
- knotenrechts: knoten
+getSchlüssel() : char
+getKnotenLinks(): knoten
+getKnotenRechts(): knoten
+getSchlüssel(char schlüssel)
+getKnotenLinks(knoten TeilbaumLinks)
+getKnotenRechts(knoten TeilbaumRechts)
Und jetztsoll eine Anweisungen angegeben werden, die nötig ist, um – für diesen speziellen
Baum - den Schlüssel des hervorgehobenen Knotens (Schlüssel 80) auf dem Bildschirm
auszugeben.
Der schlüssel 80 ist im rechten teil des baumes. ich hänge den baum als bild an.
Mein Lösungsvorschlag ist :
Aber das geht nur mit einer GUI.
Wie geht das ohne nur mit der Methode von oben könnt ihr mir helfen???
Liebe Grüße Stefan
Also ich habe hier einen binären suchbaum aufgezeichnet. Und ein Uml-Klassen diagramm ein mal klasse baum und die klasse Knoten.
die klasse Baum :
- Wurzel : Knoten
- Loeschenposition: Knoten
+ getWurzel() : knoten
+ setWurzel(Wurzel: Knoten)
Die klasse Knoten:
- Schlüssel : int
- knotenlinks: knoten
- knotenrechts: knoten
+getSchlüssel() : char
+getKnotenLinks(): knoten
+getKnotenRechts(): knoten
+getSchlüssel(char schlüssel)
+getKnotenLinks(knoten TeilbaumLinks)
+getKnotenRechts(knoten TeilbaumRechts)
Und jetztsoll eine Anweisungen angegeben werden, die nötig ist, um – für diesen speziellen
Baum - den Schlüssel des hervorgehobenen Knotens (Schlüssel 80) auf dem Bildschirm
auszugeben.
Java:
public void proz(Baum einBaum) {}
Der schlüssel 80 ist im rechten teil des baumes. ich hänge den baum als bild an.
Mein Lösungsvorschlag ist :
Java:
//Ausgabe
public void ausgeben(int einruecktiefe, int xPosition, Graphics g)
{
g.setColor(Color.yellow);
g.fillRect(xPosition - 150, 100, 300, 140);//Rechteck
g.setColor(Color.black);
ausgebenTeilbaum(einBaum.getWurzel(), einruecktiefe, xPosition, g);
}
//rekursive Ausgabe der Zeichen-Schlüssel
public void ausgebenTeilbaum(Knoten teilbaum, int einruecktiefe, int xPosition, Graphics g)
{
String Zeichen;
if(teilbaum != null)
{
//rekursiver Aufruf
ausgebenTeilbaum(teilbaum.getKnotenRechts(), einruecktiefe+1, xPosition + (7 - einruecktiefe) * 6, g);
Zeichen = "" + teilbaum.getSchluessel();
g.drawString(Zeichen, xPosition, 120 + einruecktiefe * 18);
//rekursiver Aufruf
ausgebenTeilbaum(teilbaum.getKnotenLinks(), einruecktiefe+1, xPosition - (7 - einruecktiefe) * 6, g);
}
Aber das geht nur mit einer GUI.
Wie geht das ohne nur mit der Methode von oben könnt ihr mir helfen???
Liebe Grüße Stefan