bracket system
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<Nullable>disable</Nullable>
|
||||
<Version>0.0.5</Version>
|
||||
<Description> </Description>
|
||||
<Copyright>hzhang</Copyright>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"sdk": {
|
||||
"version": "6.0.0",
|
||||
"version": "8.0.0",
|
||||
"rollForward": "latestMinor",
|
||||
"allowPrerelease": false
|
||||
}
|
||||
|
||||
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