Thema Datum  Von Nutzer Rating
Antwort
19.08.2020 13:28:59 Julian
Solved
19.08.2020 13:47:37 Gast30922
NotSolved
19.08.2020 14:09:52 Julian
NotSolved
19.08.2020 14:49:37 Ralf
NotSolved
19.08.2020 15:23:14 Gast48020
NotSolved
19.08.2020 18:50:15 Gast96999
NotSolved
19.08.2020 19:26:09 Julian
NotSolved
Blau Binärbaum erstellen mit Mutter-Kind Bez.
20.08.2020 10:39:56 Julian
NotSolved
20.08.2020 12:21:27 Gast15656
NotSolved
20.08.2020 15:39:15 Gast64661
NotSolved
20.08.2020 17:44:15 Julian
NotSolved
20.08.2020 18:41:31 Gast21876
NotSolved
20.08.2020 18:54:01 Julian
NotSolved
20.08.2020 20:36:36 Gast77978
NotSolved
20.08.2020 18:07:54 Gast46785
NotSolved
21.08.2020 20:40:49 Gast87346
Solved
21.08.2020 20:46:00 Julian
NotSolved

Ansicht des Beitrags:
Von:
Julian
Datum:
20.08.2020 10:39:56
Views:
820
Rating: Antwort:
  Ja
Thema:
Binärbaum erstellen mit Mutter-Kind Bez.

Ich schaffe es nicht den Baum automatisch aufzubauen... ich bin mir sicher für einen guten Programmierer ist das ein Klax.

Wenn ich jeden Knoten händisch definiere und dann die Mutter/Kind Beziehungen vergebe funtkioniet das gut wie in diesem Beispiel:

Sub treeTest()
    Dim filter As TreeItem
    Set filter = New TreeItem
    filter.Value = "filter"
    
    Dim connector1 As New TreeItem: connector1.Value = "connector1"
    Dim damper As New TreeItem: damper.Value = "damper"
    Dim connector2 As New TreeItem: connector2.Value = "connector2"
    Dim emission1 As New TreeItem: emission1.Value = "emission1"
    
    Set filter.LeftChild = connector1
    Set connector1.LeftChild = damper
    Set damper.LeftChild = connector2
    Set connector2.LeftChild = emission1
End Sub

Wenn ich das jedoch automatisch für beliebig viele Elemente machen möchte, dann stehe ich an.
Habe folgendes versucht (motherChildRelation() ist eine 2D-Liste welche die Beziehungen enthält).
Die Idee war für jede Mutter ein Knotenelment zu erstellen (als array) und dann mit Hilfe der Liste zu verlinken.
Sobald ich in die Zeile komme wo es spannend wird: Set baum(1).LeftChild = baum(2) .... schreibt er im watchwindow des arrays baum() in das Value Feld "out of context" hinein

Dim baum() As TreeItem
    Dim numberOfNodes: numberOfNodes = 5
    'Dim forCounter As Integer
    ReDim baum(1 To numberOfNodes)
        
    For forCounter = 1 To numberOfNodes
    Set baum(forCounter) = New TreeItem
    baum(forCounter).Value = motherChildRelation(1, forCounter)
 
    Next
    Set baum(1).LeftChild = baum(2)
    Set baum(2).LeftChild = baum(3)
    Set baum(2).RightChild = baum(4)
    Set baum(2).LeftChild = baum(5)
    
End Sub
 
Es muss doch einen einfachen richtigen Weg geben wie ich mir aus diesn Mutter/Kind Beziehungen einen Baum erstellen kann.
Bin für jede Unterstützung dankbar!

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.08.2020 13:28:59 Julian
Solved
19.08.2020 13:47:37 Gast30922
NotSolved
19.08.2020 14:09:52 Julian
NotSolved
19.08.2020 14:49:37 Ralf
NotSolved
19.08.2020 15:23:14 Gast48020
NotSolved
19.08.2020 18:50:15 Gast96999
NotSolved
19.08.2020 19:26:09 Julian
NotSolved
Blau Binärbaum erstellen mit Mutter-Kind Bez.
20.08.2020 10:39:56 Julian
NotSolved
20.08.2020 12:21:27 Gast15656
NotSolved
20.08.2020 15:39:15 Gast64661
NotSolved
20.08.2020 17:44:15 Julian
NotSolved
20.08.2020 18:41:31 Gast21876
NotSolved
20.08.2020 18:54:01 Julian
NotSolved
20.08.2020 20:36:36 Gast77978
NotSolved
20.08.2020 18:07:54 Gast46785
NotSolved
21.08.2020 20:40:49 Gast87346
Solved
21.08.2020 20:46:00 Julian
NotSolved