您的位置:首页 > 其它

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

2007-05-21 15:56 603 查看
 

用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


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null class 算法 list