suche implementiert

This commit is contained in:
dom
2025-02-18 22:14:32 +12:00
parent 22cbfea63c
commit 933fdd7b16
4 changed files with 23 additions and 2 deletions

View File

@@ -13,6 +13,10 @@ public class Abschluss extends Baumelement
public Baumelement einfügen(Datenelement datenNeu) {
return new Knoten(datenNeu);
}
public Datenelement Suche(String suche){
return null;
}

View File

@@ -5,5 +5,6 @@ public abstract class Baumelement
// Methoden
public abstract Baumelement einfügen(Datenelement datenNeu);
public abstract Datenelement Suche(String suche);
}

View File

@@ -12,8 +12,12 @@ public class BinBaum
this.wurzel = new Abschluss();
}
public void einfügen(Datenelement datenNeu) {
this.wurzel = this.wurzel.einfügen(datenNeu);
public void einfügen(Datenelement datenNeu_Deu_Eng) {
this.wurzel = this.wurzel.einfügen(datenNeu_Deu_Eng);
}
public Datenelement Suche(String suche){
return wurzel.Suche(suche);
}

View File

@@ -30,6 +30,18 @@ public class Knoten extends Baumelement
}
return this;
}
public Datenelement Suche(String suche){
if (this.daten.gibSchlüssel() == suche) {
return daten;
} else {
if (this.daten.gibSchlüssel().compareTo(suche)>0) {
return this.linkerNachfolger.Suche(suche);
} else {
return this.rechterNachfolger.Suche(suche);
}
}
}