Baumstruktur: tiefsten Knoten finden

Saheeda

Top Contributor
Hallo,

ich hänge an einer Aufgabe und komme einfach nicht weiter.

Ich soll aus einem Baum den tiefsten Knoten herausfinden, meine Funktion läuft soweit auch bis zum letzten Knoten runter, gibt mir dann aber wieder den 1. Knoten als Ergebnis zurück.
Irgendwas haut bei den Rückgabewerten nicht hin, aber ich komme einfach nicht drauf, wo mein Fehler liegt.



Java:
		List<Node>sub = new ArrayList<Node>();
		Node A = new Node("A");
		Node B = new Node("B");
		Node C = new Node("C");
		Node D = new Node("D");
		Node E = new Node("E");
		
		A.sub.add(B);
		A.sub.add(C);
		C.sub.add(D);
		D.sub.add(E);

Java:
	public static Node countDepth(Node knot, int level) {


		if (knot.sub.isEmpty()) {
			return knot;
		} else {
			for (Node k : knot.sub) {
				Node result = countDepth(k, level + 1);
				System.out.println(result);
				if (result != null) {
					level += 1;
					
				}
				

			}
			
			
		}

		return knot;

	}
 

Gucky

Top Contributor
Warum nicht? Muss die Variable zwingend in der for-each Schleife deklariert werden? Das wäre mir neu( und würde auch in meinen Augen keinen Sinn machen).
Aber momentan durchläufst du mit der Schleife den "Baum" und gibst dann doch knot zurück, obwohl der letzte Knoten in k gespeichert ist.

[EDIT]Ich habs grade gegooglet. Es stimmt. Dann müsstest du den Inhalt von k immer in knot schreiben oder eine normale for-Schleife nehmen. Oder du durchläufst den Baum, so wie es auch normalerweise getan wird, rekursiv (,was dann allerdings womöglich mit dem Konzept des Speicherns der Blätter und Knoten in einer List nicht mehr hinhauen würde).[/EDIT]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ternäre(3) Baumstruktur Java Basics - Anfänger-Themen 2
W Baumstruktur Java Basics - Anfänger-Themen 8
Helgon Baumstruktur tiefe N erzeugen Java Basics - Anfänger-Themen 3
C ausgabe Baumstruktur java.io.File Java Basics - Anfänger-Themen 2
GetStringFrmObj Klassen Baumstruktur aus XMls erstellen, aber wie? Java Basics - Anfänger-Themen 15
S Baumstruktur zusätzlich ebenenweise repräsentieren Java Basics - Anfänger-Themen 9
S RBTree - baumstruktur darstellen Java Basics - Anfänger-Themen 7
A Baumstruktur Java Basics - Anfänger-Themen 6
D Baumstruktur erzeugen Java Basics - Anfänger-Themen 18
R Baumstruktur Java Basics - Anfänger-Themen 4
G Baumstruktur rekursiv durchlaufen Java Basics - Anfänger-Themen 2
G Einfügen von Elementen in Baumstruktur Java Basics - Anfänger-Themen 3
K Java Ausgabe als Baumstruktur Java Basics - Anfänger-Themen 8
M Baumstruktur durchgehen Java Basics - Anfänger-Themen 9
G Baumstruktur Java Basics - Anfänger-Themen 3
F Baumstruktur aus 2 DB-Tabellen Java Basics - Anfänger-Themen 6
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
Cassy3 Binärer Suchbaum Knoten rauslöschen Java Basics - Anfänger-Themen 1
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
Y Wie greift man auf die Knoten in einem Binärbaum zu? Java Basics - Anfänger-Themen 5
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
S Binärbäume knoten zählen Java Basics - Anfänger-Themen 16
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
H Knoten-Reihenfolge einer LinkedList invertieren Java Basics - Anfänger-Themen 11
G Binärer Suchbaum Knoten zählen Java Basics - Anfänger-Themen 1
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
O Knoten und Liste verarbeitung Java Basics - Anfänger-Themen 20
E Knoten eines Baumes unter Bedinung zählen Java Basics - Anfänger-Themen 2
R Methoden Entferne alle identische Knoten (Typ String) aus verkettete Liste Java Basics - Anfänger-Themen 8
L Baum Knoten zählen Java Basics - Anfänger-Themen 6
L B+Baum innere Knoten erstellen Java Basics - Anfänger-Themen 3
L Graphen: Anzahl Knoten // Knoten in Array speichern Java Basics - Anfänger-Themen 4
I Erste Schritte Referenz zum Knoten davor, in einer Liste Java Basics - Anfänger-Themen 4
J Max. Anzahl von Knoten im Binärbaum Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
J Baum Knoten löschen Java Basics - Anfänger-Themen 10
T Datentypen Knoten Großvater finden? Java Basics - Anfänger-Themen 12
S Methoden Abtrennen ab einem gegebenen Knoten eines Binärbaums Java Basics - Anfänger-Themen 4
M Binärbaum - Problem bei Knoten anhängen / löschen Java Basics - Anfänger-Themen 5
B JTree knoten wird nicht übernommen Java Basics - Anfänger-Themen 4
L BinärTree, Knoten löschen Java Basics - Anfänger-Themen 6
Luk10 Anzahl der Knoten in einem Baum ausgeben! Java Basics - Anfänger-Themen 6
T gebe mir den ersten eltern knoten Java Basics - Anfänger-Themen 3
K verkettete Listen - Klasse Knoten Java Basics - Anfänger-Themen 19
L LinkedList vorgänger Knoten zurück geben Java Basics - Anfänger-Themen 4
H B-Baum: Knoten Position als Parameter oder als Variable im Objekt? Java Basics - Anfänger-Themen 4
D An bestimmten Knoten einer Liste zugreifen Java Basics - Anfänger-Themen 4
S Binärbaum - Klasse Knoten - Methode Suchen Java Basics - Anfänger-Themen 5
M Nachbar von Knoten bestimmen Java Basics - Anfänger-Themen 8
0x7F800000 zwei adjazenzlisten für jeden knoten eines graphen sinnvoll? Java Basics - Anfänger-Themen 17
C Bäume in Java. Knoten in Array speichern Java Basics - Anfänger-Themen 3
G eine Knoten aus einem Baum löschen. [SOLVED] Java Basics - Anfänger-Themen 7
F JTree-Knoten (DefaultMutableTreeNode) formatieren ? Java Basics - Anfänger-Themen 3
Y JTree: ein Knoten als Objekt Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben