代码解释://双向循环链表修复 DuLNode *modiDulList(DuLNode *head) { DuLNode *p,*q; p=head; q=head->next; while(q!=NULL&&q->next!=head) { q->prior=p; p=q; q=q->next; } q->prior=p; head->prior=q; return head; }
时间: 2023-06-02 17:06:31 浏览: 78
02-第2章线性表第7讲-双向链表和双向循环链表.pdf
) {
if(p->data > q->data) {
//交换p和q节点的数据
int temp = p->data;
p->data = q->data;
q->data = temp;
}
p = q;
q = q->next;
if(q==head){
p = p->next;
}
}
return head;
}
这段代码实现了什么功能?
阅读全文