您的位置:首页 > 理论基础 > 数据结构算法

数据结构题典015:部分循环链表的逆转(ANSI C)

2011-12-29 01:48 447 查看
题目:设有单链表,其头结点为L,表中共有m ( m > 3) 个结点,设计算法将从表中第i个( 1 < i < m ) 元素起到第m个结点构成一个倒置的部分循环链表。

void inverse_part_llist( link_list lst, int i )
{
int j = 0;
node_ptr p = lst, s = NULL, q = NULL, r = NULL;
while( j < i - 1 && p != NULL )
{
++j; p = p->next;
}
s = q = p->next;
while( q != NULL )
{
r = q->next;
q->next = p->next;
p->next = q;
q = r;
}
s->next = p->next;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: