首页 > 其他 > 详细

单链表的反转

时间:2015-05-14 13:41:05      阅读:221      评论:0      收藏:0      [点我收藏+]

方法一:

新建一个单链表,遍历源链表。每次将源链表中的节点插到新链表的第一个节点位置
struct Node 
{
    int data;
    Node * next;
};
//带表头单链表
//新建一个单链表,遍历源链表。每次将源链表中的节点插到新链表的第一个节点位置
Node *  reverselist(Node * list){
    Node *cur,*newList,*tmp;
    cur = list->next;
    newList = new Node;
    newList->next=NULL;
    while (cur!=NULL)
    {
        tmp = new Node;
        tmp->data = cur->data;
        tmp->next = newList->next;
        newList->next = tmp;
        cur = cur->next;
    }
    return newList;
};

 

单链表的反转

原文:http://www.cnblogs.com/bendantuohai/p/4502974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!