Java Binärbaum mit Algorithmus erstellen?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Sobald du anfängst, durch deinen String zu iterieren, musst du parallel auch mit im Baum laufen und stets den aktuellen Knoten ermitteln (angefangen bei der Wurzel). Wenn es ihn nicht gibt, erstellst du ihn.

Pseudocode:

currentNode = root

if currentNode == null:
  currentNode = new Node(...)
  
for letter in word:
  if letter == '.':
    nextNode = currentNode.getLeft()
    
    if nextNode == null:
      nextNode = new Node(...)
      currentNode.add(nextNode)

    currentNode = nextNode
  else:
    // same logic for right ...