扫码加入训练营

牢记核心词

学习得礼盒

计算机考研:数据结构常用算法精析(6)

2013-12-11 14:35:35来源:新东方在线编辑

  2.前序遍历算法交换二叉树中各结点左、右子树(递归的交换),对每一个结点都只需要一次访问就够了,所以用遍历算法稍微改一下,把VISIT改成我们要做的事就OK了

  void preexchange (BTpfr T)

  {

  BTptr p;

  if(T)

  { p=T->Lchild;T->Lchild=T->Rchild;T->Rchild = p;//交换当前T的左右子树//

  preexchage(T->Lchild); //处理左子树//

  preexchage(T->Rchild); //处理右子树//

  }

  }

  例题1:一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( )【南开大学 2000 一、2】

  A.所有的结点均无左孩子B.所有的结点均无右孩子C.只有一个叶子结点D.是任意一棵二叉树

  前序序列是“根左右”,后序序列是“左右根”,若要这两个序列相反,只有单支树,所以本题的A和B均对,单支树的特点是只有一个叶子结点,故C是最合适的,选C。A或B都不全。

  例题2:某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。【武汉大学2000二、4】

  A.空或只有一个结点 B.任一结点无左子树 C.高度等于其结点数 D.任一结点无右子树

  和上题类似的BD都可以但是是单选题就只能选C了

  例题3:在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( )

  A.都不相同  B.完全相同 C.先序和中序相同,而与后序不同

  D.中序和后序相同,而与先序不同

考研公开课小程序

本文关键字: 计算机 考研 数据结构

考研英语核心词汇营

背词+听课+练习+督学,学习得礼盒

更多资料
更多>>
更多内容

关注新东方在线考研服务号

获得21考研真题及答案解析

1. 打开手机微信【扫一扫】,识别上方二维码;
2.点击【关注公众号】,获取资料大礼包。

近10年考研真题及答案免费下载
更多>>
更多公开课>>
更多>>
更多资料