using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
CArbol arbol = new CArbol();
CNodo raiz = arbol.Insertar("A",null);
arbol.Insertar("B",raiz);
arbol.Insertar("C",raiz);
arbol.TransversaPreo(raiz);
public string Dato {get => dato; set => dato = value;}
public CNodo Hijo { get => hijo; set => hijo = value;}
public CNodo Hermano {get => hermano ; set => hermano = value;}
public CNodo Insertar(string pDato, CNodo pNodo)
CNodo temp = new CNodo();
while (trabajo.Hermano != null)
CNodo temp = new CNodo();
public void TransversaPreo(CNodo pNodo)
Console.WriteLine(pNodo.Dato);
TransversaPreo(pNodo.Hijo);
if (pNodo.Hermano != null)
TransversaPreo(pNodo.Hermano);
public void TransversaPostO(CNodo pNodo)
TransversaPostO(pNodo.Hijo);
if (pNodo.Hermano != null)
TransversaPostO(pNodo.Hermano);
Console.WriteLine(pNodo.Dato);