bracket system

This commit is contained in:
h z
2024-07-29 17:24:31 +01:00
parent 6c6cb45c84
commit 9126f98173
4 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
namespace Skeleton.DataStructure.Tree;
public class Tree<T>
{
public Tree(T root)
{
Root = new TreeNode<T>(root);
}
public TreeNode<T> Root { get; set; }
}

View File

@@ -0,0 +1,19 @@
namespace Skeleton.DataStructure.Tree;
public class TreeNode<T>
{
public static TreeNode<T> Null = null;
public TreeNode(T obj)
{
Value = obj;
Children = new();
}
public T Value { get; set; }
public HashSet<TreeNode<T>> Children { get; set; }
public void AddChild(T child)
{
Children.Add(new TreeNode<T>(child));
}
}