typedef struct node
{int data; struct node *next;
}linknode,*link;
void Insertsort(link L)
{ link p,q,r,u;
p=L->next; (1)______;
while((2)________)
{ r=L; q=L->next;
while((3)________&& q->data<=p->data) {r=q; q=q->next;}
u=p->next; (4)______; (5)______; p=u;
}
}
答案是这样的,
(1) L->next=NULL
(2) p (或p!=NULL)
(3) q (或q!=NULL)
(4) p->next=r->next
(5) r->next=p
但是想不明白 L->next = NULL; 然后下面q = l -> next; 又没有更改L,那不是永远等于空了吗,然后进不了第二个循环呀,,能不能解读下,谢谢!!我是初学者,,
。。。还有木有人。。
。。。。不太懂。。
本回答被网友采纳