bracket system
This commit is contained in:
11
src/DataStructure/Tree/Tree.cs
Normal file
11
src/DataStructure/Tree/Tree.cs
Normal 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; }
|
||||
}
|
||||
19
src/DataStructure/Tree/TreeNode.cs
Normal file
19
src/DataStructure/Tree/TreeNode.cs
Normal 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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user