コード例 #1
0
ファイル: BinaryTree.cs プロジェクト: asta96/MyCodeBase
 public void Insert(int value)
 {
     if (value >= _data)
     {
         if (rightnode == null)
         {
             rightnode = new Treenode(value);
         }
         else
         {
             rightnode.Insert(value);
         }
     }
     else
     {
         if (leftnode == null)
         {
             leftnode = new Treenode(value);
         }
         else
         {
             leftnode.Insert(value);
         }
     }
 }
コード例 #2
0
ファイル: BinaryTree.cs プロジェクト: asta96/MyCodeBase
 internal void Reverse()
 {
     if (rootnode != null)
     {
         rootnode = rootnode.Reverse(rootnode);
     }
 }
コード例 #3
0
ファイル: BinaryTree.cs プロジェクト: asta96/MyCodeBase
 public void Insert(int value)
 {
     if (rootnode == null)
     {
         rootnode = new Treenode(value);
     }
     else
     {
         rootnode.Insert(value);
     }
 }
コード例 #4
0
ファイル: BinaryTree.cs プロジェクト: asta96/MyCodeBase
        internal Treenode Reverse(Treenode rootnode)
        {
            if (rootnode != null)
            {
                (rootnode.leftnode, rootnode.rightnode) = (Reverse(rootnode.rightnode), Reverse(rootnode.leftnode));
            }
            return(rootnode);
            //if (rootnode== null)
            //  {
            //      return rootnode;
            //  }

            //      LeftNode = Reverse(rootnode.LeftNode);
            //      RightNode = Reverse(rootnode.RightNode);
            //     // Treenode temp = rootnode.;
            //      rootnode.LeftNode = RightNode;
            //      rootnode.RightNode = LeftNode;
            //  return rootnode;
        }