用C#构建一棵二叉树,并从根开始,按层顺序,从右到左,从上到下,依次进行访问
VS2019、C#
实现过程 1、首先将二叉树的根节点push到队列中,判断队列不为NULL,就输出队头的元素 2、判断节点如果有孩子,就将孩子push到队列中 3、遍历过的节点出队列 4、循环操作1~3,直到Tree == NULL。
需要对void CreateTree(TreeNode node)函数进行递归
对二叉树按要求的方式进行遍历 public static void inlevelOrderr(TreeNode tree) { Queue<object> queue = new Queue<object>(); queue.Enqueue(tree); while (queue.Count > 0) { TreeNode node = queue.Dequeue() as TreeNode; Console.WriteLine(node.Data); if (node.right != null) queue.Enqueue(node.right); if (node.left != null) queue.Enqueue(node.left); } }先序创建二叉树 二叉树结构如图: 按要求遍历后输出1 3 2 7 6 5 4
程序运行结果:
注意:#表示该节点为空