首页 > 试题广场 >

假设二叉排序树的定义是:1、若它的左子树不为空,则左子树所有

[单选题]
假设二叉排序树的定义是:1、若它的左子树不为空,则左子树所有节点均小于它的根节点的值;2、若右子树不为空,则右子树所有节点的值均大于根节点的值;3、它的左右子树也分别为二叉排序树。下列哪种遍历之后得到一个递增有序数列()
  • 前序遍历
  • 中序遍历
  • 后序遍历
  • 广度遍历

1.先(根)序遍历的递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴ 访问根结点;

⑵ 遍历左子树;

⑶ 遍历右子树。

2.中(根)序遍历的递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴遍历左子树;

⑵访问根结点;

⑶遍历右子树。

3.后(根)序遍历得递归算法定义:

若二叉树非空,则依次执行如下操作:

⑴遍历左子树;

⑵遍历右子树;

⑶访问根结点。

除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。


发表于 2020-09-14 06:58:43 回复(0)
可以理解为左子树值<根结点值<右子树值,递增序列那就是左根右,那么就是中序遍历。前序遍历是根左右,后序遍历是左右根。
发表于 2020-09-28 11:01:41 回复(0)
二叉搜索树,中序遍历是从小到大
发表于 2020-08-19 14:20:28 回复(0)