コード例 #1
0
        public void AddOnBinarySearchTree()
        {
            /// Add for right branch
            BTS   testTree = new BTS(77);
            Nodeb testNode = new Nodeb(77);

            testTree.Add(88);
            Assert.Equal(88, testTree.Root.Right.Value);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kdrkrgz/Data-Structures
        static void Main(string[] args)
        {
            #region Tree Structure
            Console.WriteLine("########### Tree Yapısı ############");
            BTS nums = new BTS();
            nums.Add(23);
            nums.Add(16);
            nums.Add(3);
            nums.Add(22);
            nums.Add(45);
            nums.Add(37);
            nums.Add(99);

            #endregion

            #region Inorder Traversal
            Console.WriteLine("########### Inorder Dolaşma ############");
            nums.InOrder(nums.root);
            #endregion

            #region Preorder Traversal
            Console.WriteLine("########### PreOrder Dolaşma ############");
            nums.PreOrder(nums.root);

            #endregion

            #region Postorder Traversal
            Console.WriteLine("########### PostOrder Dolaşma ############");
            nums.PostOrder(nums.root);
            #endregion

            #region Min_Max
            Console.WriteLine("########### Minimum ve Maksimum Bulma ############");
            Console.WriteLine("Minimum Değer: " + nums.Minimum());
            Console.WriteLine("Maximum Değer: " + nums.Maximum());

            #endregion

            #region Search
            Console.WriteLine("########### Arama Algoritması ############");
            Console.WriteLine("Bulunan Değer: " + nums.Find(99).Data);

            #endregion

            #region Delete
            Console.WriteLine("########### Silme Algoritması ############");

            // * yaprak silme
            nums.Delete(3);
            nums.InOrder(nums.root);
            Console.WriteLine();

            // * parent node silme
            nums.Delete(16);
            nums.InOrder(nums.root);
            Console.WriteLine();

            // * root silme
            nums.Delete(23);
            nums.InOrder(nums.root);
            Console.WriteLine();

            #endregion

            Console.ReadKey();
        }
コード例 #3
0
 public X_Data(double _base, Y_Data yData)
 {
     Base  = _base;
     HTree = new BTS <Y_Data>();
     HTree.Add(yData);
 }