myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

[JAVA] allgemeiner unsortierter Baum Problem

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 15.04.11, 16:58   #1
Belenus666
Newbie
 
Registriert seit: Dec 2008
Beiträge: 45
Bedankt: 19
Belenus666 ist noch neu hier! | 0 Respekt Punkte
Standard [JAVA] allgemeiner unsortierter Baum Problem

Hallo Leute ich hab n Problem mit folgendem Code.



Das Programm hab ich soweit fertig was ich nicht hin bekomme ist die rekursive Methode höhe die die Höhe des Erzeugten Baumes ausgibt.

Wäre klasse wenn mir jmd von euch helfen könnte.
Grüße
Belenus
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Belenus666 ist offline   Mit Zitat antworten
Ungelesen 15.04.11, 19:42   #2
haffhaff
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 2
Bedankt: 2
haffhaff ist noch neu hier! | 0 Respekt Punkte
Standard

Hey,

mir ist nur etwas ziemlich umständliches eingefallen.
Aber es scheint zu tun.
Hier die Höhe von dem Knoten. Hab es mit einem Array gemacht, da ja geguckt werden muss welcher Knoten die am höchsten ist.

Und die Wurzel benötigt ein
haffhaff ist offline   Mit Zitat antworten
Ungelesen 15.04.11, 20:47   #3
Belenus666
Newbie
 
Registriert seit: Dec 2008
Beiträge: 45
Bedankt: 19
Belenus666 ist noch neu hier! | 0 Respekt Punkte
Standard

Super danke dir auf so ne Idee wäre ich nie gekommen ^^
Da hab ich wohl noch einiges zu lernen ^^
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Belenus666 ist offline   Mit Zitat antworten
Ungelesen 15.04.11, 22:55   #4
superdoc1234
Newbie
 
Registriert seit: Jan 2010
Beiträge: 64
Bedankt: 59
superdoc1234 ist noch neu hier! | 0 Respekt Punkte
Standard

Ich bin mir sicher das ging auch irgendwie einfacherer. Ich schau ob ich die Unterlagen noch finden kann, ist schon eine Weile her das wir das in Info hatten (~1 Jahr).

//edit:

Code:
private int maxDepth(final int depth, final Node node) {
   if( node != null ) {
      return Math.max( // Der tiefere Zweig zählt
         maxDepth(depth+1, node.left), // Links absteigen
         maxDepth(depth+1, node.right) // Rechts absteigen
      );
   }
   return depth;
}
Quelle: Google. So gehts eleganter Node ist halt ein Knoten.
superdoc1234 ist offline   Mit Zitat antworten
Ungelesen 16.04.11, 18:38   #5
Belenus666
Newbie
 
Registriert seit: Dec 2008
Beiträge: 45
Bedankt: 19
Belenus666 ist noch neu hier! | 0 Respekt Punkte
Standard

Hmm ok das sieht interessant aus. Danke fürs nachforschen ich setz mich da mal mit auseinander.

^^ Für Anregungen bin ich immer dankbar man lernt ja nie aus
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Belenus666 ist offline   Mit Zitat antworten
Ungelesen 16.04.11, 20:02   #6
haffhaff
Anfänger
 
Registriert seit: Jul 2009
Beiträge: 2
Bedankt: 2
haffhaff ist noch neu hier! | 0 Respekt Punkte
Standard

jo das wäre ja zu easy^^

Der post oben funktioniert nur bei einer einfachen Binärbaum dh es gibt nur links und rechts sein Baum kann aber beliebig viele knoten haben....

Im Studium hatte ich auch blos den Binärbaum, aber ich denk mal es gibt auch für deinen bau ne elegantere Lösung.
__________________
haffhaff ist offline   Mit Zitat antworten
Ungelesen 17.04.11, 13:30   #7
rabite
Anfänger
 
Registriert seit: Jan 2011
Beiträge: 16
Bedankt: 3
rabite ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
im Baum:
int getHoehe(){
    if(wurzel!=null) return wurzel.getHoehe();
    return 0;
}

im Knoten:
int getHoehe(){
    return this.getHoehe(1);
}
int getHoehe(int aktuelleHoehe){
    int max=aktuelleHoehe;
    int i;
    for(Knoten k:list){
       i=k.getHoehe(aktuelleHoehe+1);
       if(i>max)max=i;
    }
    return max;
}
so sollte es gehen
-man kann natuerlich direkt im Knoten mit 1 aufrufen und die leere Methode weglassen
-i ist eigendlich ueberfluessig, da Java die Ergebnisse eh zwischenspeichert
-ich finde das so halt schoener

list als Name fuer die Liste der Nachfolgerknoten ist unschoen
public,private,protected,default musste dir selber aussuchen

@haffhaff: list kann nicht null sein, nur leer
rabite ist offline   Mit Zitat antworten
Ungelesen 17.04.11, 18:20   #8
Belenus666
Newbie
 
Registriert seit: Dec 2008
Beiträge: 45
Bedankt: 19
Belenus666 ist noch neu hier! | 0 Respekt Punkte
Standard

Sieht soweit ganz schlüssig aus. Danke für die Anregung und die Mühe. Ich schau mir das später mal genauer an.

Grüße Belenus
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Belenus666 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.


Sitemap

().