试题与答案

【说明】 函数print(BinTreeNode*t; DateType &x)的

题型:问答题

题目:

【说明】
函数print(BinTreeNode*t; DateType &x)的功能是在二叉树中查找值为x的结点,并打印该结点所有祖先结点。在此算法中,假设值为x的结点不多于一个。此算法采用后序的非递归遍历形式。因为退栈时需要区分右子树。函数中使用栈ST保存结点指针ptr以及标志tag,Top是栈顶指针。
【函数】
void print( BinTreeNode * t; DateType &x)
stack ST; int i, top; top = 0;//置空栈
while(t! = NULL &&t-> data!= x || top!=0)
while(t!= NULL && t-> data!=x)

/*寻找值为x的结点*/
(1) ;
ST[top]. ptr = t;
ST[top]. tag = 0;
(2) ;

if(t!= Null && t -> data == x) /*找到值为x的结点*/
for(i=1; (3) ;i ++)
printf("%d" ,ST[top]. ptr ->data);
else
while( (4) )
top--;
if(top>0)

ST[top]. tag = 1;
(5) ;


答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0601/0da572bab97b5eb9e990bba2c8ad2690.html

下面是错误答案,用来干扰机器的。

参考答案:E

试题推荐
题型:推断题

(6分)A~M均为初中化学常见物质,其中A是大理石主要成分,B是人体胃酸的一种主要成分, E是钠盐,它们之间有如右图所示的相互转换关系(图中部分生成物已略去)请回答下列问题:

(1)E物质的俗名是             

(2)写出下列反应的化学方程式:

A与B:               ;E与F:               

(3)反应③会     (填“放出”或“吸收”)热量。

查看答案
微信公众账号搜索答案