回 帖 发 新 帖 刷新版面

主题:求助链表倒置的算法怎么写

帮我写个链表倒置的算法

回复列表 (共4个回复)

沙发

node *reverse_link_node(node *head)
 { node *pre=head,*p,*r;
  p=head->next;
    while(p)
     { r=p->next;
       p->next=pre;
       pre=p;
       p=r;
       }
    head->next=NULL;
    head=pre;
  return (head);
}
其它的就自己写吧

板凳

借助栈来倒置

3 楼


还是看不太明白

4 楼

[quote]node *reverse_link_node(node *head)
 { node *pre=head,*p,*r;
  p=head->next;
    while(p)
     { r=p->next;
       p->next=pre;
       pre=p;
       p=r;
       }
    head->next=NULL;
    head=pre;
  return (head);
}
其它的就自己写吧[/quote]

哦  我看懂了,好象头结点不是原来的头结点了

我来回复

您尚未登录,请登录后再回复。点此登录或注册