如何反转一个单链表 How to reverse a singly linked list

来源:互联网 发布:数据资源管理 编辑:程序博客网 时间:2024/04/28 21:04

 

用3个指针 分别指向前面 ,正在 ,下一个3个state, 

class Node  //节点类
{
  
int data;
  Node 
* link;
}


Node 
* Reverse(const Node * head)//反转 非递归算法
{
   Node 
* pre,*cru,* next;
   pre
=head;
  cru
=head->link;
  
while(cru!=null)
  
{
       next
=cru->link;
      cru
->link=pre;
      pre
=cru;
      cru
=next;
   }
     head->link=null;
     head=pre;
    return headl
}
原创粉丝点击