public static void Main()
int[] values = {4,8,11,1,7, 2,3, 0};
for(int i=0; i<values.Length; i++)
root = InsertNode(root, values[i]);
Console.WriteLine("\n\nPrinting Tree");
Console.WriteLine("\n\nPrinting Average of Each level: VVV");
int[] averageArray = new int[5];
averageArray[0] = root.value;
Console.WriteLine(averageArray[0]);
ComputeAverageofEachParentNode(root, averageArray);
internal static void PrintTree(Node node)
Console.WriteLine(" -- " + node.value);
internal static Node InsertNode(Node root, int val)
Node temp = new Node() {value = val};
if(curr.value <= temp.value)
internal static float ComputeAverageofEachParentNode(Node node, int[] averageArray)