【数据结构】 耻辱*2 链表的倒序

要求: 输入一个链表 将其倒序;

 

void Linklist_reverse(LinkList *L){
    LinkList p = (*L)->next;
    LinkList q;
    LinkList r=NULL;
    while (p) {
        q = p->next;
        p->next = r;
        r = p;
        p = q;
    }
    q=(LinkList)malloc(sizeof(LNode));
    q->next = r;
    (*L) = q;
}

最后因为 这里的链表是带头结点的,就手动创建一个头结点,再将其赋值给(*L);

效果:

分享图片

相关文章

【啊哈!算法】算法3:最常用的排序——快速排序       ...
匿名组 这里可能用到几个不同的分组构造。通过括号内围绕的正...
选择排序:从数组的起始位置处开始,把第一个元素与数组中其...
public struct Pqitem { public int priority; ...
在编写正则表达式的时候,经常会向要向正则表达式添加数量型...
来自:http://blog.csdn.net/morewindows/article/details/6...