单链表的逆转

方法一

L *link(L *head)
{
      L *p, *q;
      p = head->next;
      head - >next = NULL;
      while ( q ! = NULL)
      {
                    q = p->next;
                    p = head->next;
                    head->next = p;
                    p = q;
       }
      return head;
}  

将原先的链表节点摘取下来,使用头结点插入的方法再插入,最后实现单链表的逆序

方法二

L *link(L *head)
{
      L *pre , *p = head->next, *r = p->next;
      p->next = NULL;
      while (r != NULL)
      {
            pre = p;
            p=r;
            r = r->next;
            p->next = pre; 
      }
      head->next = p
      return head;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容