从根开始按层次(第0层->第1层->第2层)遍历一颗二叉树,需要使用什么辅助数据结构?

(答案请直接翻至最后)

A. heap
B. queue
C. binary tree
D. stack

分析:

heap:堆(深度优先遍历)
堆总是满足下列性质:
1、堆中某个节点的值总是不大于或不小于其父节点的值;
2、堆总是一棵完全二叉树。

queue:队列(广度优先遍历)
顺序队列先进先出
题目中:将根结点A入队,再将A出队(遍历到A),然后将A的所有子结点(假设为B、C)入队,接着,B出队(遍历到B),将其所有子结点入队,接下来出队的自然是C(遍历到C),然后将C的所有子结点入队,这样,就遍历了两层。接下来出队的自然是B的第一个子结点(遍历到该节点),开始第三层的遍历……可见,我们需要一个先进先出的结构,选择队列。

binary tree:二叉树,简称bt。
遍历方法:前序遍历、中序遍历、后序遍历

N(Node)、L(Left subtree)和R(Right subtree)

NLR:前序遍历(PreorderTraversal)
——根、左、右
② LNR:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值