您的位置:首页 > 其它

[转]链表的逆序实现

2010-08-15 22:26 176 查看
链表的头节点

struct ListNode
{
void*       m_nKey;
ListNode* m_pNext;
};


常规实现

代码

ListNode* reverse_list( ListNode* head)       //逆序
{
ListNode* new_head=head;
if(head==NULL || head->next==NULL)
return head;
new_head = reverse_list(head->next);
head->next->next=head;
head->next=NULL; //防止链表成为一个环,这是最关键的。
return new_head;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: