Ich schrieb einen Baum, in dem jeder Knoten eine Liste seiner Kinder hat. Meine Fragen sind also: Wie kann ich die Anzahl der Ebenen meines Baumes berechnen? Kann mir jemand etwas darüber berichten? Vielen Dank :).Baum Nummer der Ebenen
Antwort
Es könnte verschiedene Wege geben, dieses Problem zu lösen. Eine Lösung könnte sein, die Knoten, die eine Zählervariable verwenden, zu zählen und den Zähler zu inkrementieren, bis der Blattknoten erreicht ist. Aber Sie haben zu kümmern
1. Longest Chain
2. Redundancy in couting
Zweitens, wenn jeder Knoten eine Liste von Kindern hat dann die Knoten durch diese Liste in Wurzelknoten vorhanden zählen.
wäre ein sehr geeigneter Weg
typedef struct node {
...
Other members
...
int node_level;
} NODE;
und initialisiert es mit 1, wenn Wurzel oder irgendein anderer Knoten erstellt wird eine Variable mit Namen Stufe in die struct Knoten zu definieren sein. Aktualisieren Sie dann den Wert für jede Einfügung in den Baum.
Auf diese Weise können Sie die Ebene eines untergeordneten Baums sehen, wann immer Sie suchen müssen. Beachten Sie auch, dass jeder eingefügte Knoten eine Ebene 1 und seine Vorfahren eine höhere Ebene haben.
- 1. Wie die Anzahl der Ebenen in einem B-Baum
- 2. Extrahieren Ebenen eines Faktors aus Spalte Nummer-R
- 3. Ebenen der Homoiconicity
- 4. Macht der Nummer 2 verstehen
- 5. Was ist der beste Ansatz, um Objektdiagramme über Ebenen/Ebenen hinweg zu behandeln?
- 6. Problem mit Dojo-Baum
- 7. Was sind Splay-Baum, Rot-Schwarz-Baum, AVL-Baum, B-Baum und T-Baum?
- 8. WPF: Baum Erweiterung Tastenkombination
- 9. Der tiefste Weg in Baum
- 10. Reagiert immer der ganze Baum?
- 11. Mit Baum/Baum mit Lumen
- 12. UIImageViews - Ebenen
- 13. Add Ziffer der Nummer
- 14. Regex Ersatz der Nummer
- 15. Wann wählen Sie RB-Baum, B-Baum oder AVL-Baum?
- 16. Finden der durchschnittlichen Schnittlinie für mehrere Ebenen
- 17. zu Datenrahmen Ebenen der Multi-Index-Füllung
- 18. ggplot2 Fehler "keine Ebenen in der Handlung"
- 19. drei Ebenen der Pan Geste Recogniser Verwirrung
- 20. maximale Anzahl der rekursiven SQL Ebenen
- 21. Rotieren der Ebenen eines Zauberwürfels in Unity
- 22. Ändern der Faktor Ebenen mit dplyr muate
- 23. Apps Scriptfehler: Methode getRange (Nummer, Nummer, Nummer, Nummer) nicht gefunden
- 24. Nummer() vs neue Nummer()?
- 25. MySQL eine Summe Nummer erstellen, wenn Zeile in der Tabelle existiert
- 26. ISOLATION Ebenen in Transaktion
- 27. Layout Ebenen? Z-Achse?
- 28. Nummer von der nächsten Nummer in Arraylist subtrahieren
- 29. Nummer extrahieren und DB unter Verwendung der extrahierten Nummer auswählen
- 30. Baum Zeichenausrichtung
Was haben Sie versucht? Hast du etwas Code? – Pierre
Bitte geben Sie zuerst Ihren Code ein. – fluter
Mit Computer die Anzahl der Ebenen meinst du die Tiefe aller Ebenen, die durchschnittliche Tiefe, welche Tiefe du bist beim Durchschleifen oder die Tiefe pro Kind? Sie müssen konkreter sein – Bauss