问题
分析
1.while(L->next!=L)表示如果循环链表头节点l不指向自己,代表循环链表中有其他元素
void Print_Min(LinkList &L){
LNode *pre=L,*p=L->next;
LNode *minpre=pre,*minp=L->=p;
while(L->next!=L)//直到表删的就剩头节点时跳出循环
{
while(p!=L)//遍历一遍全表元素
{
if(p->data< minp->data){
minp=p;
minpre=pre;
}
pre=p;
p=p->next;
}
printf("%d",mimp->data);
minpre->next=minp->next;
free(minp);
}
free(L);
};