输出利用先序遍历创建的二叉树的层次遍历序列

本文介绍了一种不使用层次遍历算法,而是通过先序遍历创建二叉树并计算深度,进而构建二维数组存储层次遍历序列的方法。详细介绍了代码实现过程,包括先序遍历构建二叉树、查找二叉树深度、在二维数组中填充节点以及主函数的编写。程序运行展示了层次遍历序列的结果。
摘要由CSDN通过智能技术生成

输出利用先序遍历创建的二叉树的层次遍历序列

这种可以不用层次遍历算法,可以用递归给每层都标记然后计算二叉树的深度,利用深度创建一个二维数组,再利用标记和递归算法将每层的数据存到二维数组相应的位子,然后再输出。具体代码实现如下:
首先利用先序遍历创建二叉树:

先序创建二叉树
然后再编写查找二叉树深度的程序:
二叉树深度
然后再根据二叉树的深度创建一个二维数组,在编写一个算法将每层的数存到二维数组相应的位子算法如下:
把每层相应的数据存到二维数组相应的位子
然后编写主函数:
主函数
程序的运行结果如下:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值