将两个循环链表连接并使得连接后依然是循环链表

typedef struct node
{
    int data;
    struct node *next;
} LNode, *LinkList;

LinkList Link(LinkList h1, LinkList h2)
{
    LNode *p = h1, *q = h2;
    while (p->next != h1)
    {
        p = p->next;
    }
    while (q->next != h2)
    {
        q = q->next;
    }
    p->next = h2;
    q->next = h1;
    return h1;
}
上一篇:数据结构实验之约瑟夫生死游戏


下一篇:1.2 线性表的链式表示