上海交通大学2004年数据结构试题.docxVIP

  • 7
  • 0
  • 约1.23千字
  • 约 2页
  • 2021-01-16 发布于辽宁
  • 举报
2004年研究生数据结构试题(70分) 已知一棵中序线索二叉树的结点结构为: leftltagdatartagright left ltag data rtag right 其中:data域的类型为int。 ltag=0,那么left域中存放的是该结点的左儿子结点的地址。 ltag=1,那么left域中存放的是该结点的按中序周游次序的前驱结点 的地址。 rtag=0,那么right域中存放的是该结点的右儿子结点的地址。 rtag=1,那么right域中存放的是该结点的按中序周游次序的后继结点 地址。 现已知该中序线索树中,按照中序遍历次序的第一个结点的地址为 first,以 及某一整数值为key。请写一个函数,输出结点的data之值为key的结点,并仍 保持中序线索树的性质不变。注意:不准使用递归,额外空间不得大于0(1)。(本 题25分) 二、 已知一棵二叉树是以二叉链表的形式存储的,且结点的数据场的类型为 int。 现已知该二叉树的根结点的地址为 root。请写一个非递归的函数(使用的额 外空间不得大于O(1)),给出按后序遍历次序的第一个结点的数据场之值。 (本题10分) 三、 已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下: (本题 10 分。) struct n ode { int data; 〃结点的数据场。 struct node *left; //给出

文档评论(0)

1亿VIP精品文档

相关文档