Binäre Suchbaum + Erstellung des Programmes

Status
Nicht offen für weitere Antworten.

granini

Bekanntes Mitglied
Hallo,

es soll ein Quellcode erstellt werden, welches die Methoden contains, insert und delete enthält.
Ich habe große Schwierigkeiten Ansätze zu finden und habe auch zunächst die Methode delete weggelassen.

Wer kann mir helfen anhand meines Programmgerüstes meine Fehler ausfindig zu machen und das Programm zum Laufen zu bringen?

Das ist mein bisheriges Ergebnis, wo einiges noch nciht übereinstimmt:
Code:
import java.util.*;


class BinaryNode {
	private BinaryNode root, leftSon, rightSon;
	private int value;
	public boolean lessThan (Object v){
		return true;
	}
	public boolean greaterThan (Object v){
		return true;
	}
	
	public BinaryNode (int i){
		
		root = leftSon = rightSon = null;
		value = i;
		
	}
	
	public boolean contains (int v) {
		if (root.equals(v)) return true;
		if (root.lessThan(v)|root.greaterThan(v)) return true;
		return false;
	}
	public void insert (int v ) {
		if (contains(v)){
			BinaryNode tree  = value;
		
		}else {
			if (v > root.value) {
				root.rightSon = insert(v);
			}else{
				if (v < root.value) {
					root.leftSon = inser(v);
				}
			}
		}
		
	}
}

public class Main {
	public static void main(String[] args) {
		BinaryNode myTree = new BinaryNode(1);
		myTree.insert(4);
		myTree.insert(9);
		myTree.insert(2);
		myTree.insert(18);
		myTree.insert(13);

	}

}

Danke

Gruss
 

moormaster

Top Contributor
granini hat gesagt.:
Hallo,

es soll ein Quellcode erstellt werden, welches die Methoden contains, insert und delete enthält.
Ich habe große Schwierigkeiten Ansätze zu finden und habe auch zunächst die Methode delete weggelassen.

Wer kann mir helfen anhand meines Programmgerüstes meine Fehler ausfindig zu machen und das Programm zum Laufen zu bringen?

Wahrscheinlich niemand, denn die meisten hier haben keine Lust, Rätsel raten zu spielen, um herauszufinden, wo genau das Problem liegt. Also könntest du es etwas weiter eingrenzen, wo genau dein Problem liegt; sprich was genau Dein Programm anders macht, als du es erwartest?
 

granini

Bekanntes Mitglied
Ok,

zunächst die Methode contains.. Dort brauche ich etwas äquivalentes zu equals, lessThan und GreaterThan was mit int v zusamenarbeitet. Oder kann ich die Methode public boolean contains (int v) anders gestalten??

Die Methode insert: Was gebe ich am besten zurück, wenn die contains (v) = true ist?? Meine Idee geht nicht so ganz, da keine int-Variable zu binaryNode konvertiert werden kann.
Und wie muss die Syntax lauten, um ein Node einzufügen?

Soweit erstmal..

Danke
 

granini

Bekanntes Mitglied
Wollte nochmal auf mich aufmerksam machen. ;-)

Es gibt doch bestimmt jemanden der mir da helfen kann...
 
B

bygones

Gast
ok die contains geht so schonmal nicht ;-)
Code:
public boolean contains (int v) { 
      if (root.equals(v)) return true; 
      if (root.lessThan(v)|root.greaterThan(v)) return true; 
      return false; 
   }
v ist ein int - das kannst du nicht einfach per equals mit einem Objekt vergleichen - wäre auch unlogisch.
außerdem musst du doch deinen Baum durchlaufen und die werte überprüfen ? desweiteren ist es unsinnig für jeden knoten die überprüfung an der wurzel zu beginnen, sondern es sollte bei dem aktuellen Knoten begonnen werden

Code:
public boolean contains(int v) {
  if(v == value)
     return true;

  if(v < value)
    return leftSon == null ? false : leftSon.contains(v);

  if(v > value) 
    return rightSon == null ? false : rightSon.contains(v);
}
d.h. wenn der übergebene wert gleich dem knoten wert ist -> true.
Ansonsten schauen ob man nach links oder rechts gehen muss & wenn es ein Kind gibt, so überprüft man rekursiv die Kinder
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkelod Binäre Darstellung Bitwise-Operator Java Basics - Anfänger-Themen 10
M binäre Suche im Intervall Java Basics - Anfänger-Themen 6
M binäre Suche Java Basics - Anfänger-Themen 4
amelie123456 Lineare Suche / Binäre Suche Java Basics - Anfänger-Themen 2
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
RudiRüssel Binäre Suche, unsortiert, lokales Maximum Java Basics - Anfänger-Themen 15
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
S binäre semaphore Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
H Erste Schritte Binäre Suche Java Basics - Anfänger-Themen 37
A Binäre Addition Java Basics - Anfänger-Themen 15
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
L Binäre Suche Java Basics - Anfänger-Themen 2
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
J Binäre Suche eines Array Java Basics - Anfänger-Themen 5
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
V Binäre Suchbäume Java Basics - Anfänger-Themen 1
M Binäre Suche Fehler überall =( Java Basics - Anfänger-Themen 2
M Compiler-Fehler Binäre Zahlen in Dezimalzahlen umrechnen Java Basics - Anfänger-Themen 3
K binäre Suchbäume Java Basics - Anfänger-Themen 3
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
A Binäre Addition Java Basics - Anfänger-Themen 5
W Compiler-Fehler Binäre Suche Java Basics - Anfänger-Themen 2
S Multi-Threaded Binäre Suche Java Basics - Anfänger-Themen 29
A Binäre Suche Java Basics - Anfänger-Themen 2
W Binäre Suche Java Basics - Anfänger-Themen 8
E Binäre Bäume Java Basics - Anfänger-Themen 7
O String Binäre Suche Java Basics - Anfänger-Themen 6
M Binäre Suche, Elemente einfügen Java Basics - Anfänger-Themen 2
0x7F800000 wie pack ich komplette objekte in binäre dateien? Java Basics - Anfänger-Themen 4
A Binäre Suche; Java Basics - Anfänger-Themen 6
F Binäre Exponentiation Java Basics - Anfänger-Themen 9
M binäre Daten als Double einlesen Java Basics - Anfänger-Themen 22
M binäre daten einlesen Java Basics - Anfänger-Themen 2
R Binäre logische Operatoren Java Basics - Anfänger-Themen 21
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
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
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
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
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
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
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
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
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
N Erstellung einer Supermarktwarteschlange Java Basics - Anfänger-Themen 10
B Erstellung einer XML Datei Java Basics - Anfänger-Themen 8
C Erstellung einer Währungsrechnungstabelle Java Basics - Anfänger-Themen 2
B Hilfe bei Regex - Erstellung Java Basics - Anfänger-Themen 5
T Collections Erstellung eines Listeneintrags einer verketteten Liste Java Basics - Anfänger-Themen 5
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
Moritz1508 Variablen Erstellung eines simplen Taschenrechners mit +/- - Auswahl Java Basics - Anfänger-Themen 2
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
N Interface Interface Erstellung Java Basics - Anfänger-Themen 3
S Probleme mit GamGrid Spiel-Erstellung => Actor reagiert nicht auf Tastatur Java Basics - Anfänger-Themen 2
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
J OOP Endlose Erstellung eines Objekts Java Basics - Anfänger-Themen 13
D Klassen Objekte nach erstellung in ArrayList speichern Java Basics - Anfänger-Themen 5
K Javadoc-Erstellung Java Basics - Anfänger-Themen 16
S Klassen Brauche Hilfe bei Erstellung einer Klasse für einen Tachenrechner!!! Java Basics - Anfänger-Themen 6
Luk10 Problematik großer Objekt-Erstellung / -Löschung Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
A Probleme mit JAR-Datei-Erstellung unter Eclipse Java Basics - Anfänger-Themen 23
MU5T4NG Getter und Setten bei GUI-Erstellung Java Basics - Anfänger-Themen 13
O Problem bei .jar Erstellung Java Basics - Anfänger-Themen 7
A Erstellung eines einfachen Plugin HILFE ! Java Basics - Anfänger-Themen 19
S [JAVA] Erstellung eines Objekts abbrechen?! Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben