早教吧作业答案频道 -->数学-->
写出下列算法的功能.StatusPreOrderTraverse(BiTreeT,Status(*Visit)(TelemType(e))){InitStack(S);Push(S,T);\x05While(!StackEmpty(Q))\x05{Pop(S,p);if(Visit(p->data))returnERROR;\x05if(p->rchild)Push(S,p->rchild);\x05if(p->lchild)Pu
题目详情
写出下列算法的功能.
Status PreOrderTraverse (BiTree T,Status (* Visit)(TelemType(e)))
{ InitStack(S);Push(S,T);
\x05While(!StackEmpty(Q))
\x05 {Pop(S,p);if(Visit(p->data)) return ERROR;
\x05 if(p->rchild) Push(S,p->rchild);
\x05 if(p->lchild) Push(S,p->lchild);
\x05 }
return OK;
Status PreOrderTraverse (BiTree T,Status (* Visit)(TelemType(e)))
{ InitStack(S);Push(S,T);
\x05While(!StackEmpty(Q))
\x05 {Pop(S,p);if(Visit(p->data)) return ERROR;
\x05 if(p->rchild) Push(S,p->rchild);
\x05 if(p->lchild) Push(S,p->lchild);
\x05 }
return OK;
▼优质解答
答案和解析
ListOp_N(LinkList list){//本算法功能是找出正整数单链表list中的最小值结点;
//并在此结点数值是奇数时,把它与其后继结点交换
//在此结点数值是偶数时,把其直接后继结点删除
q=list;
p=q;
while !q { //第一部分:找出最小值结点p,并打印p结点数值
if p->data>q->data p=q;
q=q->next;}//while
printf("%d",p->data);
if odd(p->data){ //第二部分:如果是奇数则交换,odd()是判奇函数
if !(p->next) {q=list; //重新确定p的位置及其前驱q
while ( q->next!=p ) q=q->next;
r=p->next; //引入临时变量r,用于保存p的后继q->next=r; //修改p的前驱p->next=r->next; //修改p的后继r->next=p; //修改r的后继
}//if
}
else{ //第三部分:如果是偶函数,则删除后继结点
if !(p->next) { r=p->next;
p->next=r->next; //改变p的后继指针
free(r); //删除p的原后继结点}//if
}//if
}// ListOp_N
//并在此结点数值是奇数时,把它与其后继结点交换
//在此结点数值是偶数时,把其直接后继结点删除
q=list;
p=q;
while !q { //第一部分:找出最小值结点p,并打印p结点数值
if p->data>q->data p=q;
q=q->next;}//while
printf("%d",p->data);
if odd(p->data){ //第二部分:如果是奇数则交换,odd()是判奇函数
if !(p->next) {q=list; //重新确定p的位置及其前驱q
while ( q->next!=p ) q=q->next;
r=p->next; //引入临时变量r,用于保存p的后继q->next=r; //修改p的前驱p->next=r->next; //修改p的后继r->next=p; //修改r的后继
}//if
}
else{ //第三部分:如果是偶函数,则删除后继结点
if !(p->next) { r=p->next;
p->next=r->next; //改变p的后继指针
free(r); //删除p的原后继结点}//if
}//if
}// ListOp_N
看了 写出下列算法的功能.Stat...的网友还看了以下:
请选出下列词语中划线字读音完全正确的一组()A.瞬间shùn霎那chà刹那shà倏忽shūB.稽查 2020-05-09 …
若传送带上相邻两个工件间的距离均为50cm,传送带运行的速度始终为0.5m/s,计数器每计数201 2020-05-17 …
下列词语中加点的字读音全都正确的一组是()A.可憎zēng坟茔yíng兵燹xiǎn悲恸dòngB. 2020-07-02 …
vb难题,求教高手261.执行下面语句后,Len函数值最大的是。DimIAAsInteger,BA 2020-07-19 …
下列各组词语中加点字的读音,完全正确的一组是A.与会yù掮客qián骸骨hài觊觎已久jìB.攻讦 2020-07-23 …
如果棱台的两底面积分别是S,S′,中截面的面积是S,那么()A.2B.S=C.2S=S+S′D.S 2020-07-31 …
下列说法中属于可再生能源的一组是()A.水能、风能、太阳能B.水能、风能、电能C.化石能源、核 2020-11-03 …
下列关于能源及其获取的说法不正确的是()A.化石能源是可再生能源B.太阳能不是清洁能源C.电能需通过 2020-11-03 …
(1999•南通)溶解度为S克的某物质的饱和溶液,跟水以1:4的质量比混合后,溶液的质量百分比浓度为 2020-11-12 …
下列反应中,△H和△S均大于0的是()A.NH3(g)+HCl(g)=NH4Cl(s)B.CaCO3 2021-02-16 …