binärer Suchbaum

Status
Nicht offen für weitere Antworten.
R

Reaper

Gast
Hallo
Versuche in Java einen binären Suchalgorithmus zu implementieren, weiß aber zur Zeit irgendwie nicht weiter wie ich meine Idee auch in Java effektiv umsetzen kann. Die Idee heißt doch wenn z.b. der linke Unterbaum nicht leer ist gehe um eine Stufe bergab solange ein Unterbaum keinen Verweis mehr hat. Nur wie hüpfe ich? Geht ja nicht so wie bei Listen dass ich einfach next einfügen kann. Wenn möglich bitte in iterativer Schreibweise bitte denn in rekursiver weiß ich die Lösung schon. Müssen es aber auf beide Arten zeigen.

Code:
class IntTree{
	private IntNode root = null;
	
	//Methode zum Einfügen eines Baumes
	public void insert(int val){
		if(root == null)
		root = new IntNode(new Integer(val)); //kreiert obersten Knoten --> Anker
		else
		insert (root, new IntNode(new Integer(val))) //ansonsten verweist es
		//auf Methode insert
		
	}

    private IntNode insert(IntNode treeNode, IntNode aNode) {
    	if(aNode.val < treeNode.val)   //--> gehe in linken Unterbaum
    	//wenn der linke Unterbaum leer ist
    	if(treeNode.left == null)
    	treeNode.left = aNode;
    	else //if treeNode.left != null
    	do{
    		  hier weiß ich irgendwie nicht weiter
                   	:?: 
    	}while (treeNode.left != null)
    	
    	
    	if(a.val > treeNode.val)   //--> gehe in rechten Unterbaum
        
        if(a.val == treeNode.val){   //--> tue nichts
        IO.write("Dieser Wert stimmt genau mit dem der Wuzel überein --> ");  
        IO.write("es gibt keine Hierachien.");
        return null;
        }  	
    	
	}		
		
}


[Edit by foobar: Codetags eingefügt]
 

foobar

Top Contributor
Du mußt einfach die Referenzen jedesmal umhängen. Hier ist etwas rudimentärer Code:

Code:
InNode current = treeNode.left;
while (true)
{
   if (current.value > aNode.value)
   {
      current =  current.left;
      // if node is empty set value to ANode.value
   }
   // take a right
  
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
L Binärer Suchbaum Java Basics - Anfänger-Themen 2
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
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
Y Binärer Suchbaum Java Basics - Anfänger-Themen 5
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
E Binärer Suchbaum Java Basics - Anfänger-Themen 7
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
H binärer String nach int convertieren Java Basics - Anfänger-Themen 3
T Binärer String zu Integer Java Basics - Anfänger-Themen 12
P Binärer Baum mit Composite-Entwurfsmuster Java Basics - Anfänger-Themen 2
S binärer string in negativen int umwandeln Java Basics - Anfänger-Themen 4
C binärer Exponentenbereich bezogen auf das Dezimalsystem Java Basics - Anfänger-Themen 2
G Binärer Baum Java Basics - Anfänger-Themen 3
M Binärer Baum Tiefe Java Basics - Anfänger-Themen 14
T binärer Baum Java Basics - Anfänger-Themen 3
R binärer Baum Java Basics - Anfänger-Themen 2
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
N ID3 - Suchbaum ertellen! Java Basics - Anfänger-Themen 0
M Suchbaum implementieren Java Basics - Anfänger-Themen 8
C Methoden Methode zu einem Binären Suchbaum 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
N Binären Suchbaum erstellen, nachzuvollziehen Java Basics - Anfänger-Themen 0
W binären Suchbaum Kantenanzahl Java Basics - Anfänger-Themen 3
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
N Tiefe im binären Suchbaum Java Basics - Anfänger-Themen 9
I Rekursives Löschen in Binärem Suchbaum Java Basics - Anfänger-Themen 2
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
G Binäre Suchbaum + Erstellung des Programmes Java Basics - Anfänger-Themen 4
Bierhumpen Suchbaum problem. Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben