binären Suchbaum Kantenanzahl

Waterman

Mitglied
Hallo kann mir jemand sagen wie ich die Kantenanzahl ermitteln kann?

Java:
    public int kantenzahl(){
        return kantenzahl(root);
    }
    private int kantenzahl(IntNode n){
        if(n!=null){
            if(n.getLeftChild()!=null || n.getRightChild()!=null){
                return 1+kantenzahl(n.getLeftChild())+kantenzahl(n.getRightChild());
            }else{
                return 0;   
            }
        }else{
            return 0;
        }
    }

Ich denke das ist falsch weil man z.B. für einen Knoten mit 2 Kanten ja nur eine Kante berechnet oder ?
 

stg

Top Contributor
Code:
kantenzahl =
   wenn linkes_kind 
   dann 1 + kantenzahl(linkes_kind)
   sonst 0  
+ wenn rechtes_kind 
   dann 1 + kantenzahl(rechtes_kind)
   sonst 0
 

Waterman

Mitglied
Was meinst du mit "wenn linkesKind" ? leftChild != null ?

Java:
    private int kantenzahl(IntNode n){
        if(n.getLeftChild()!=null){
            return 1+kantenzahl(n.getLeftChild());
        }else if(n.getRightChild()!=null){
            return 1+kantenzahl(n.getRightChild());
        }else{
            return 0;
        }
    }
 

stg

Top Contributor
Du musst die Summe von der Kantenanzahl vom linken Teilbaum und vom rechten Teilbaum zurückgeben!


In etwa so:

Java:
    private int kantenzahl(IntNode n){
            return (n.getLeftChild()==null ? 0 : 1 + kantenzahl(n.getLeftChild()) + (n.getRightChild()==null ? 0 : 1 + kantenzahl(n.getRightChild()) 
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methoden Methode zu einem Binären Suchbaum Java Basics - Anfänger-Themen 8
N Binären Suchbaum erstellen, nachzuvollziehen Java Basics - Anfänger-Themen 0
N Tiefe im binären Suchbaum Java Basics - Anfänger-Themen 9
L Binären Bäume für beliebige Datentypen Java Basics - Anfänger-Themen 15
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
U Input/Output Elemente eines Binären Suchbaums ausgeben Java Basics - Anfänger-Themen 10
L Indorder Traversierung eines binären Suchbaumes Java Basics - Anfänger-Themen 1
T Rekursiv Tiefe eines binären Suchbaums ermitteln Java Basics - Anfänger-Themen 22
T Algorithmus zur Überprüfung eines binären Suchbaums Java Basics - Anfänger-Themen 2
K Datentypen Umwandlung einer Textfeldeingabe in einen binären Wert Java Basics - Anfänger-Themen 2
J Ebene eines binären Baumes Java Basics - Anfänger-Themen 3
A OOP Binären Datenstrom in Datei schreiben Java Basics - Anfänger-Themen 4
E Alternativen zur binären Serialisierung ? Java Basics - Anfänger-Themen 9
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
G Pfadlänge eines binären Suchbaums Java Basics - Anfänger-Themen 4
H Tiefensuche im binären Baum Java Basics - Anfänger-Themen 2
G suchen und ersetzen in einer binären Datei Java Basics - Anfänger-Themen 4
H Löschen in einem binären Baum führt zu einem StackOverflow Java Basics - Anfänger-Themen 2
L Binären Baum speichern Java Basics - Anfänger-Themen 6
J String in binären Baum umwandeln Java Basics - Anfänger-Themen 7
Cassy3 Binärer Suchbaum Knoten rauslöschen Java Basics - Anfänger-Themen 1
G Java Binärer Suchbaum Java Basics - Anfänger-Themen 1
G Binärer Suchbaum Knoten zählen Java Basics - Anfänger-Themen 1
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
L Binärer Suchbaum Java Basics - Anfänger-Themen 2
N ID3 - Suchbaum ertellen! Java Basics - Anfänger-Themen 0
M Suchbaum implementieren Java Basics - Anfänger-Themen 8
J Suchbaum Java Basics - Anfänger-Themen 3
B Datentypen Suchbaum - Rekursive Ausgabe Java Basics - Anfänger-Themen 1
U Binärer Suchbaum delete Java Basics - Anfänger-Themen 1
S Binärer Suchbaum - Size als Variabel in innerer Klasse speichern Java Basics - Anfänger-Themen 2
G Rekursion Suchbaum Java Basics - Anfänger-Themen 2
W Löschen Datenknoten Suchbaum Java Basics - Anfänger-Themen 4
H Suchbaum iterativ absteigen? Java Basics - Anfänger-Themen 3
E binärer suchbaum Java Basics - Anfänger-Themen 8
K Binärer Suchbaum Java Basics - Anfänger-Themen 3
D Binärer Suchbaum Java Basics - Anfänger-Themen 11
Q Binärer suchbaum Java Basics - Anfänger-Themen 2
I Rekursives Löschen in Binärem Suchbaum Java Basics - Anfänger-Themen 2
Y Binärer Suchbaum Java Basics - Anfänger-Themen 5
A Suchbaum Java Basics - Anfänger-Themen 4
DasDogma Suche im Suchbaum Java Basics - Anfänger-Themen 2
D suchbaum out of heap space Java Basics - Anfänger-Themen 8
M Binärer Suchbaum Höhe Java Basics - Anfänger-Themen 6
G Hoffe jemand kann mir ein paar Tips geben:binärer Suchbaum Java Basics - Anfänger-Themen 3
G Binäre Suchbaum + Erstellung des Programmes Java Basics - Anfänger-Themen 4
E Binärer Suchbaum Java Basics - Anfänger-Themen 7
Bierhumpen Suchbaum problem. Java Basics - Anfänger-Themen 8
R binärer Suchbaum Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben