阅读下列说明和C程序,将应填入(n)处的字句写在对应栏中。 [说明] 借助一个栈结构,可实现二叉树
阅读下列说明和C程序,将应填入(n)处的字句写在对应栏中。
[说明]
借助一个栈结构,可实现二叉树的非递归遍历算法。InOrderTraverse数实现中序非递归遍历,遍历
过程如下:
若不是空树,根节点入栈,进入左子树;若已经是空树,则栈顶元素出栈,访问该元素(根节点),进入该节点的右子树,继续直到遍历完成。
函数中使用的预定义符号如下:
typedef struct BiTNode{
int data;
struct BiTNode *iChiid,*rChiid;
} BiTNode,*BiTree;
typedef struct SNode{/*链栈的节点类型*/
BiTree elem;
struct SNode *next;
}SNode;
[函数]
int InOrderTraverse(BiTree root)
{
BiTree P;
SNode *q,*stop=NULL;/*不带头节点的单链表作为栈的存储结构*/
P=root;
while(p !=NULL || stop !=NULL){
if( (1) ){ /*不是空树*/
q=(SNode*)malloc(sizeof q);
if(q==NULL)return-1;
/*根节点指针入栈*/
(2);
q->elem=P;
stop=q;
P=(3); /*进入根的左子树*/
}else{
q=stop;
(4); /*栈顶元素出栈*/
printf("%d|,q->elem->data); /*防问根节点*/
P=(5); /*进入根的右子树*/
free(q); /*释放原栈顶元素*/
}/*if*/
}/*while*/
return 0;
}/*InOrderTraverse*/
(1)
P!=NULL
“绮”字到底应该怎么读?有一些人读“绮”字的时候是第二声,可我查了下字典是读第三声的,除了第三声并 语文 2020-04-09 …
稀硫酸、双氧水、环己胺混合水溶液一、加入铜,会发生什么反应二、再加入过硫酸钠会发生什么反应三、这时 化学 2020-04-12 …
按要求书写下列反应的离子方程式:(1)往澄清石灰水中通入少量二氧化碳:.(2)向CuSO4溶液中加 化学 2020-05-16 …
[化学]二氧化碳气体与氢氧化钙的水溶液过量反应二氧化碳气体与氢氧化钙的水溶液反应生成了难溶的碳酸钙 化学 2020-05-17 …
向过氧化氢溶液中通入过量二氧化硫能制得浓硫酸吗?二氧化硫和过氧化氢反应生成硫酸,二氧化硫和水反应生 化学 2020-05-21 …
(1/2)向足量的500mLNaOH溶液中投入10.8gAl.二者恰好完全反应.计算:(1)Al的 化学 2020-06-04 …
“狗彘食人食而不知检”中“食”的读音第一个“食”是动词,按理说应该读si(四声)吧,第二个是shi 其他 2020-06-19 …
有关澄清石灰水的问题澄清石灰水与什么物质会产生化学反应?将其通入二氧化碳后,为什么会变浑浊?产生什 化学 2020-07-02 …
四舍五入五该舍还是该入?女儿二年级学估算时,数学老师说五该舍去.例:女儿把85估为90.老师给判错 其他 2020-07-13 …
恒温恒容条件下,充入反应物,那反应物的体积分数是增大还是减小?比如2NO2=N2H4,充入二氧化氮, 化学 2020-12-22 …