链表搜索插入时的返回??

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:26:52
初学数据结构,在进行对链表插入时,试图使每次插入后链表均按降序排列,但发现,链表返回有问题,不知道该怎样解决问题,求高人解答。。。
下面是在做一个乘法运算时的部分代码。。。
PNode INSERT(int co,int ex,PNode h){
PNode q=h->link;
PNode pre=h;
while(q!=NULL){
if(q->exp>ex){
q=q->link;pre=pre->link;}
else if(q->exp==ex){
q->coef=co+q->coef;
h->link=q;
return h;
}
else if(q->exp<ex) {
PNode w=(PNode)malloc(sizeof(LNode));
w->coef=co;w->exp=ex;
w->link=q;
pre->link=w;
return h;
}
}
if(q==NULL){
q=(PNode)malloc(sizeof(LNode));
q->coef=co;
q->exp=ex;
q->link=NULL;
return h;
}
}
PList MULT(PList A, PList B){
/*A,B分别存放A(X)和B(X)对应的多项式链表的首地址*/
PList h;
PNode p=A, q;
h=(PList)malloc(sizeof(PNode));
if(h!=NULL)
h->link=NULL;
while(p!=NULL){
q=B;
while(q!=NULL){
h=INSERT(

你好!我很想帮你,可又不会,你还是去网上查查或咨询一下别人,可能会有意外收获!你能看在我观注你的问题的面上 把分给我吗?你是知道的,这年头分跟本不好挣,希望你能帮我,谢谢!