数据结构知识

单链表翻转

void ReverseLink(ListNode *&pHead)

{

    if (NULL == pHead)

    {

        return;

    }

     ListNode *pNode = pHead;

     ListNode *Prev = NULL;

     ListNode *pNext = NULL;

     while (NULL != pNode)

      {

          pNext = pNode->m_pNext;

          if (NULL == pNext)

          {

                pHead = pNode;

           }

          pNode->m_pNext = Prev;

          Prev = pNode;

           pNode = pNext;

         }

}

posted @ 2015-10-28 20:44  剑芒  阅读(130)  评论(0编辑  收藏  举报