28岁适合用的香水:请帮忙简述以下算法的功能

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 00:34:06
Status A (LinkedList L) //...?
{if(L&&L→next) //...?
{Q=L;L=L→next;P=L;
while (P→next)P=P→next
P→next=Q;Q→next=null}
return ok
}

void main()
{stack s;
char x,y;
Inistack(s)
x='c' 'y=k'
Push(s,x);Push(s,'a');Push(s,y)
pop(s,x);
Push(s,'t') Push(s,x) pop(s,x); Push(s;'s')
while(!stackEmpty(s)
{pop(s,y);printf(y)};
printf(x);}

请帮下把每行的功能解释一下好吗??每行喔,刚学什么都不懂老师讲得莫明其妙的
没有人懂吗??

Status A (LinkedList L) //...?
{if(L&&L→next) //...? //当L和L->next存在时
{Q=L;L=L→next;P=L; //L赋值给Q,L变成L->next后再赋值给P
while (P→next)P=P→next //当p->next存在时,把p->next赋值给P
P→next=Q;Q→next=null} //Q赋值给p->next,并销毁Q→next
return ok //结束
}

void main() //push是进栈,pop是出栈,stackempty是清空栈
{stack s;
char x,y;
Inistack(s)
x='c' 'y=k'
Push(s,x);Push(s,'a');Push(s,y)
pop(s,x);
Push(s,'t') Push(s,x) pop(s,x); Push(s;'s')
while(!stackEmpty(s)
{pop(s,y);printf(y)};
printf(x);}