数据结构考研问题一道,,高手都来!!我急啊。。等待
题目要求:分析以下算法的功能
typedef struct lnode
{elemtype data;
struct lnode *next;
}lnode,*linklist;
void aaa(linklist h)
/*h为循环单链表的头指针*/
{
linklist p,q,r;
p=h;
q=p->next;
while(p!=q)
{
r=h;
while(r->next!=p) r=r->next;
p->next=r;
p=p->next;
}
q->next=h;
}
请说明详细思路,谢谢!