Example #1
0
        // Xuất cây theo mức
        public static void PrintTreeOnLevel(MyTNode <int> root, int muc)
        {
            int i;

            //Console.WriteLine();
            if (root != null)
            {
                PrintTreeOnLevel(root.PRight, muc + 1);
                for (i = 0; i <= muc; i++)
                {
                    Console.Write("    ");
                }
                Console.Write("          " + root.Data + "\n\n");
                PrintTreeOnLevel(root.PLeft, muc + 1);
            }
        }
Example #2
0
        public static int getLevelOfNode(MyTNode <int> root, int key, int level)
        {
            if (root == null)
            {
                return(0);
            }
            if (root.Data == key)
            {
                return(level);
            }

            var result = getLevelOfNode(root.PLeft, key, level + 1);

            if (result != 0)
            {
                // If found in left subtree , return
                return(result);
            }
            result = getLevelOfNode(root.PRight, key, level + 1);

            return(result);
        }